在之前有一个包含以下内容的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设置(我可以编辑它,如果它可以解决问题)。
显然清除我的浏览器缓存会为我修复它,但我希望在网站上实施一个适用于其他用户的修复程序。有谁能提出建议?
答案 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/" />