如果用户来自特定链接,我的页面应该略有不同。
即。
普通页面为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
时看到了错误的内容,则不会出现问题。)
答案 0 :(得分:1)
将重定向代码更改为:
Redirect permanent /foo-bar /foo#redirected
然后在/ foo:
if( window.location.hash == 'redirected' ) {
...
}