Html 将用户从旧网站重定向到新网站时,检测是否向他们显示自定义欢迎消息的最佳方法是什么?
假设您有一个遗留网站,它运行在提供某些功能的旧代码库上。后续网站已启动并运行,提供所有旧功能和更多功能。一段时间以来,老网站上有一个指向新网站的HTML链接,供那些愿意点击的用户使用 现在,旧站点即将结束,您希望自动将用户重定向到新站点,例如通过301或302重定向。但是,当用户遇到此重定向时,您还希望在新站点上显示一条友好消息,欢迎他们并解释他们为什么看不到旧版本 当用户单击HTML链接时,将填充HTTP_REFERER标头,并可通过该值触发欢迎消息。但是,使用3XX重定向代码时,情况似乎并非如此 谷歌在这一问题上的热门评论是: “HTTP 1.1规范清楚地说明了这一点:如果给出了3XX代码,则没有 传递了Referer值。(最终,指向3XX站点的URL) () 但是,在快速阅读规范()时,我找不到这条语句 有人能提出实现此功能的正确方法吗Html 将用户从旧网站重定向到新网站时,检测是否向他们显示自定义欢迎消息的最佳方法是什么?,html,apache,http,http-headers,Html,Apache,Http,Http Headers,假设您有一个遗留网站,它运行在提供某些功能的旧代码库上。后续网站已启动并运行,提供所有旧功能和更多功能。一段时间以来,老网站上有一个指向新网站的HTML链接,供那些愿意点击的用户使用 现在,旧站点即将结束,您希望自动将用户重定向到新站点,例如通过301或302重定向。但是,当用户遇到此重定向时,您还希望在新站点上显示一条友好消息,欢迎他们并解释他们为什么看不到旧版本 当用户单击HTML链接时,将填充HTTP_REFERER标头,并可通过该值触发欢迎消息。但是,使用3XX重定向代码时,情况似乎并非
注意:这并不是一个包罗万象的解决方案。我们知道有些客户端出于隐私原因甚至不发送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,您可以在访问旧站点时设置自己的自定义标题,然后在新站点上进行检查