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


How to get users' browsers to forget cached index.html file containing a refresh redirect?

安装WordPress的服务器之前有一个index.html文件包含:

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

现在,即使index.html文件不再存在,我的浏览器(可能还有许多以前访问过该站点的用户的浏览器)仍然会重定向到home.html。这样做的结果是,当试图查看网站根(即mysite.com重定向到mysite.com/home.html")时,WordPress给出了一个"一无所获"错误。

我试过添加一个Apache设置到。htaccess文件(按此),但它没有工作。可能是Apache模块被禁用。不知道该怎么检查。这是一个cPanel网站,如果没有安装,我可能无法激活该模块。

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

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

然而,虽然重定向工作,我仍然得到了一个"一无所获"的错误从WordPress。这可能是由于WordPress .htaccess设置(我可以编辑,如果它能解决这个问题)。

显然,清除我的浏览器缓存将为我修复它,但我想要一个修复实现在网站上,将为其他用户工作。有人能提点建议吗?

浏览器的缓存大部分不在您的控制范围内,但是您可以使用查询字符串强制浏览器发出另一个请求。

例如home.html可以有

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

根据@IMSop的建议,Apache mod_rewite会更干净。

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

那么你可以在你的index.html中使用一个规范,这样搜索引擎就知道正确的url。

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

google规范链接页面