【发布时间】:2011-03-05 01:08:24
【问题描述】:
我有以下问题:我使用了一个保存引用 URL 的脚本。我希望这个 URL 指向我自己的 URL 之一。因此,假设用户访问页面 http://example.com/page1 我想将该 URL 重写为 http://example.com/page2 并保护该页面上的引荐来源。
我不想使用 PHP 脚本执行此操作,否则每次我想跟踪新的引用者时都必须扩展该脚本。我已经尝试过这些重写规则:
RewriteRule ^page1$ /page2 [R=301,QSA,NC]
RewriteRule ^page1$ /page2 [L,R=301,QSA,NC]
重写有效,但缺少请求参数referer。我是否必须使用除 301 之外的其他状态代码,还是在我的重写中有任何其他错误。甚至可以在重写规则中设置引用者吗?
【问题讨论】:
-
如果 URL 在重定向后保持不变就好了,但这不是必需的。
-
我假设你的意思是引用标题?如果是这种情况,我认为你不能,因为 mod_rewrite 会向浏览器发出外部重定向。你得到的referer总是说page1吗?
-
我确实是指 HTTP_REFERER。我在 URL 中使用 page1 根本没有引荐来源。只有在 URL 中使用 page2 我才能获得正确的引用。
标签: apache .htaccess mod-rewrite http-referer referer