如何检测页面重定向?

时间:2011-08-04 10:55:29

标签: javascript .htaccess redirect

如果用户来自特定链接,我的页面应该略有不同。

即。 普通页面为example.com/foo

如果有人点击指向example.com/foo-bar的链接,我希望将其重定向到example.com/foo,这可以通过.htaccess文件中的以下行完成:

Redirect permanent /foo-bar /foo


我打算然后使用以下javascript来确定用户来自哪个页面:

<script type="text/javascript"> 
document.write(document.referrer);
</script> 

如果用户来自网站上的普通链接,则会打印出引荐来源网址/foo。但是,如果他们点击了/foo-bar的链接,则会打印出包含该链接的网页网址,而不是我需要的/foo-bar地址。


有没有办法将网址重定向到另一个网址,并在重定向到的网页上检测到这个?


(请注意,页面上内容的差异并不重要,因此如果关闭javascript的用户有1%的用户在访问/foo-bar时看到了错误的内容,则不会出现问题。)

1 个答案:

答案 0 :(得分:1)

将重定向代码更改为:

Redirect permanent /foo-bar /foo#redirected

然后在/ foo:

if( window.location.hash == 'redirected' ) {
    ...
}