我在网络服务器上工作。
之前:有一个网站。 " domain.com /"重定向到" domain.com/index.html" (逻辑),此页面重定向到" domain.com/en/index.html"标签: " meta http-equiv ="刷新"含量=" 0; URL = EN / index.html中" "
现在:有一个Wordpress(我安装了它),没有index.html而是index.php。
问题:当我想访问" domain.com"时,我被重定向到domain.com/en/index.html。
我知道这是一个缓存问题但是如何禁用此缓存。重定向?
我找到了一个关于htaccess的解决方案(添加Header设置Cache-Control" max-age = 0,no-cache,no-store,must-revalidate")但它没有工作
答案 0 :(得分:0)
我猜这实际上是DirectoryIndex
问题,而不是缓存问题。
如果查看the documentation,您会看到此指令采用Apache尝试按顺序查找的索引列表。因此,您可以通过将index.php
移到列表的前面来强制优先{/ 1}
DirectoryIndex index.php index.html
答案 1 :(得分:0)
如果重定向是301,那么您需要使用"忘记此网站"因为301是永久重定向,将保存在浏览器缓存中。简单的页面重新加载不会刷新缓存。
我经常偶然发现这种情况:
foo.com
使用301
重定向到bar.com
,当您第一次访问foo.com
时,浏览器会记住该重定向,并在您下次访问foo.com
时,浏览器甚至无法连接到foo.com
,而是直接连接到bar.com
。
@edit:
它似乎是302重定向。
只需修改yourwebsite.com/index.html
,然后从meta http-equiv="refresh" content="0;url=en/index.html
更改为meta http-equiv="refresh" content="0;url=en/index.php
即可。基本上,在刷新元数据库中将.html的扩展名更改为.php。