通过 URL 转发传递 URL 参数

Posted

技术标签:

【中文标题】通过 URL 转发传递 URL 参数【英文标题】:Pass URL parameters with URL forwarding 【发布时间】:2022-01-22 15:46:39 【问题描述】:

我是一名新手开发人员,几个月前开始编写代码, 只熟悉:html/JS/CSS & NODE/Express.js for server side..

项目详情

我正在努力—— 开发一个类似于 Insta 和 FB 的社交平台,称为 letsgrow

为了让用户体验更好、更具体,我购买了多个域名,用于不同的来源,例如:letsgrow.ukletsgrow.esletsgrow.in 等。

输入网址后,全部重定向到一个平台:letsgrow.web.app

目前,我正在使用 firebase 来托管这个平台。

问题

对于域提供商,我只获得“将此域转发到”选项,没有其他控件,即 重定向(HTTP 301 转发)

如何将 URL 参数从源域传递到重定向的域 例子 : letsgrow.uk/?post=ab123letsgrow.web.app/?post=ab123

【问题讨论】:

目前发生了什么?查询参数是否被丢弃? 【参考方案1】:

您可以在所有要重定向的网站中使用 javascript 来执行此操作。并关闭您的 HTTP 转发,因为 javascript 会自动将您连同您的参数一起转发到该网站!

// https://letsgrow.in/
var currentUrl = window.location.href;
var urlParam = currentUrl.substring(20);
var newLink = 'https://letsgrow.web.app/'+urlParam;
window.onload=function()
  window.location.replace(newLink)

【讨论】:

嗨@HackNetAyush,感谢您的回答...但是对于域,我没有托管来放置js。我只拥有域,并且没有托管它们。 . 你可以使用 replit.com 然后你可以制作一个 HTML/CSS/JS 项目,然后你只需将这个 js 代码粘贴到 script.js 文件中,然后你必须通过单击 replit 中网站显示部分上方网站 URL 附近的铅笔图标将您的域连接到该项目,然后将 CNAME 添加到域中,您可以在域的 DNS 管理中添加它。谢谢!

以上是关于通过 URL 转发传递 URL 参数的主要内容,如果未能解决你的问题,请参考以下文章

转发.隐藏JSP.URL地址.md

nginx 怎么传递 url中参数

Spring之跨重定向请求传递数据

url转发怎么操作

nginx根据url中的参数进行转发

php 后台转发和重定向的区别及kohana框架当前url加参数方式