mod_rewrite和referrer检查,浏览器自动重定向,不应该

时间:2013-09-13 01:05:29

标签: .htaccess caching redirect mod-rewrite rewrite

我的网站上有一个页面,称之为B.html,它通过mod_rewrite使用引荐来源检查。如果他们不是来自A.html,它会将它们重定向到A.html。

从A开始,它工作文件。他们可以链接到B并查看B.如果他们尝试通过在浏览器中键入URL来访问B,则会将其重定向到A。

问题是,如果他们通过外部链接访问网站,它会将它们重定向到A.html(应该如此)。在此之后,如果他们点击A的B链接,它会将它们转发回A.

我的第一印象是这是一个缓存问题,因为如果我关闭浏览器并重新打开它(或尝试在私人浏览器窗口中),它会从A到B进行链接。我已经尝试将其添加到页面B和A:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

甚至在我的PHP代码中(不是在同一时间):

header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1.
header('Pragma: no-cache'); // HTTP 1.0.
header('Expires: 0'); // Proxies.

我在这里的另一篇文章中找到了,但这并没有成功。

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:0)

如果有人有兴趣我发现了我的问题。我在htaccess中使用301重定向,因此浏览器会自动缓存重定向。它与页面的缓存无关。