2

我刚刚将一个站点迁移到一个新域(采用新设计),并使用 .htaccess 将旧站点重定向到新站点并重定向 301。由于新站点完全不同,我担心用户可能会迷失方向。有没有办法在新站点上弹出一个只有当用户从旧站点重定向时才能获得的弹出窗口?一直在对此进行搜索,但关键字似乎只会导致弹出重定向到另一个站点的内容。

4

2 回答 2

2

我可以想到几种方法来做到这一点:

  • 在 301 中重定向到另一个页面(www.blah.com/tour 而不是 www.blah.com),我会在那里放置逻辑以显示弹出窗口

  • 在 301 中重定向到另一个页面并在那里设置一个 cookie 并重定向到原始页面。然后,向原始页面添加逻辑以在 cookie 存在时显示弹出窗口(并删除 cookie)

  • 检查新站点中的推荐人,如果它与旧站点匹配,则显示弹出窗口

于 2012-07-04T16:00:59.427 回答
0

您的问题归结为检测来自 301 重定向的请求 - 弹出窗口和可用性是一个单独的(更简单?!)问题。

不幸的是,检测 301 重定向是不精确的事情之一,需要多种技术才能接近 100%。我说附近,但从来没有完全在那里 - 有点像浏览器检测。

一种选择是将查询字符串 (GET) 参数附加到重定向的 URL,例如

www.example.com/LandingPage.html?isRedirected=true

您还可以在 cookie 中设置相同的信息(但如果 cookie 被禁用或清除,则无法使用)。

另一种选择是检查Referrer标头 - 但同样,这些可能会根据浏览器的实现而有所不同,并且可能会被伪造,尽管如果有人伪造重定向,我认为您无需担心引导他们完成新设计!

于 2012-07-04T16:03:40.123 回答