我的网站上有一个页面,称为 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.
我从这里的另一篇文章中找到的,但这并没有奏效。
有什么建议么?
谢谢