如何吸引用户'浏览器忘记包含刷新重定向的缓存index.html文件?

时间:2015-07-26 23:14:03

标签: php html apache browser-cache url-redirection

在之前有一个包含以下内容的index.html文件的服务器上安装了WordPress:

<meta http-equiv="refresh" content="0; url=home.html">

现在即使index.html文件不再存在,我的浏览器(可能是之前浏览过该网站的许多用户的浏览器)仍然会重定向到home.html。结果就是WordPress给出了一个&#34; Nothing Found&#34;尝试查看网站根目录时出错(即mysite.com重定向到mysite.com/home.html")。

我已尝试在.htaccess文件中添加Apache设置(根据this),但它没有用。可能是Apache模块被禁用。不知道如何检查。它是一个cPanel站点,如果没有安装该模块,我可能无法激活该模块。

我还尝试创建一个重定向到home.php的home.html文件,home.php包含:

<?php require_once("index.php");

然而,虽然重定向工作,我仍然得到了一个&#34;没有发现&#34;来自WordPress的错误。这可能是由于WordPress .htaccess设置(我可以编辑它,如果它可以解决问题)。

显然清除我的浏览器缓存会为我修复它,但我希望在网站上实施一个适用于其他用户的修复程序。有谁能提出建议?

1 个答案:

答案 0 :(得分:2)

浏览器的缓存主要由您自己控制,但您可以使用查询字符串强制浏览器发出另一个请求。

例如home.html可能有

<script> document.location = '/index.html?noonce=1'; </script>

根据@IMSop的建议,Apache mod_rewite会更清晰。

RewriteRule ^/home.html /index.php?nonce

然后您可以在index.html中使用规范,以便搜索引擎知道正确的网址。

<link rel="canonical" href="https://example.com/" />

google's page on canonical links