Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将用户从旧网站重定向到新网站时,检测是否向他们显示自定义欢迎消息的最佳方法是什么?_Html_Apache_Http_Http Headers - Fatal编程技术网

Html 将用户从旧网站重定向到新网站时,检测是否向他们显示自定义欢迎消息的最佳方法是什么?

Html 将用户从旧网站重定向到新网站时,检测是否向他们显示自定义欢迎消息的最佳方法是什么?,html,apache,http,http-headers,Html,Apache,Http,Http Headers,假设您有一个遗留网站,它运行在提供某些功能的旧代码库上。后续网站已启动并运行,提供所有旧功能和更多功能。一段时间以来,老网站上有一个指向新网站的HTML链接,供那些愿意点击的用户使用 现在,旧站点即将结束,您希望自动将用户重定向到新站点,例如通过301或302重定向。但是,当用户遇到此重定向时,您还希望在新站点上显示一条友好消息,欢迎他们并解释他们为什么看不到旧版本 当用户单击HTML链接时,将填充HTTP_REFERER标头,并可通过该值触发欢迎消息。但是,使用3XX重定向代码时,情况似乎并非

假设您有一个遗留网站,它运行在提供某些功能的旧代码库上。后续网站已启动并运行,提供所有旧功能和更多功能。一段时间以来,老网站上有一个指向新网站的HTML链接,供那些愿意点击的用户使用

现在,旧站点即将结束,您希望自动将用户重定向到新站点,例如通过301或302重定向。但是,当用户遇到此重定向时,您还希望在新站点上显示一条友好消息,欢迎他们并解释他们为什么看不到旧版本

当用户单击HTML链接时,将填充HTTP_REFERER标头,并可通过该值触发欢迎消息。但是,使用3XX重定向代码时,情况似乎并非如此

谷歌在这一问题上的热门评论是: “HTTP 1.1规范清楚地说明了这一点:如果给出了3XX代码,则没有 传递了Referer值。(最终,指向3XX站点的URL) ()

但是,在快速阅读规范()时,我找不到这条语句

有人能提出实现此功能的正确方法吗


注意:这并不是一个包罗万象的解决方案。我们知道有些客户端出于隐私原因甚至不发送HTTP_REFERER头,但是为了便于讨论,让我们忽略这个用例。

您能将它们重定向到特定的启动页面吗?就像尝试访问
http://oldsite.com/desired/page
,只需将它们发送到
http://newsite.com/welcome?nextpage=/desired/page
。欢迎页面可以显示消息,然后将其传递给内容。或者,您可以使用URL中的
?show_welcome=true
将它们直接发送到新页面。

首先,这应该是301重定向,而不是302重定向。您的重定向是永久性的,因此您希望指出这一点。至于如何指示重定向,只需在url中添加一个parm。而不是重定向到
http://www.newsite.com
将它们重定向到
http://www.newsite.com?FromOldSite=Y

不确定您计划如何重定向用户,但如果您不想“丑化”您的URL,您可以在访问旧站点时设置自己的自定义标题,然后在新站点上进行检查