我可以强制.htaccess刷新吗?

时间:2012-02-03 09:18:03

标签: .htaccess caching browser-cache cache-control

我们正在将网站从一个CMS迁移到另一个CMS。 .htaccess文件已更改,需要刷新才能使新站点正常工作。根据我的理解,如果浏览器缓存被清除,.htaccess文件将只刷新?对于那些创建网站的人来说,清除我们的缓存是很好的,但是有办法让用户能够清理它们。浏览器在没有用户主动手动清除缓存的情况下获取新的.htaccess文件?

4 个答案:

答案 0 :(得分:24)

  

如果你正在使用RewriteRule,只需使用R而不是R = 301。出于其他目的,每当您更改重定向时,您都必须清除浏览器缓存。

来自https://stackoverflow.com/a/7749784/1066234

答案 1 :(得分:9)

更换.htaccess文件后,有些服务器会重新加载。

如果是这样,它会立即用于所有后续请求。您无需刷新任何缓存。

有些服务器只会定期检查htaccess。

答案 2 :(得分:0)

我的.htaccess文件中有一个重写器,例如

 RewriteCond %{HTTPS} !on
 RewriteRule (.*) https://example.com%{REQUEST_URI} [L,R=301] 

一旦我在localhost中打开了站点,就再也没有机会硬刷新页面。

解决方案:我添加了一个随机字符串,例如localhost / mywebsite / index.php?1234

答案 3 :(得分:0)

如果您已经有R = 301重定向,那么您只是更改了htaccess中重定向到的位置,但是它没有为您更新,因此可能已缓存在浏览器中。您无法在该页面上进行强制刷新,因为它会重定向。您可以尝试使用其他浏览器,如果可以运行,则只需要清除Chrome中的缓存即可。设置>隐私>清除浏览数据。然后,您只需要检查“缓存的图像和文件”即可。这不会清除您的登录信息或其他任何内容。