我们正在将网站从一个CMS迁移到另一个CMS。 .htaccess文件已更改,需要刷新才能使新站点正常工作。根据我的理解,如果浏览器缓存被清除,.htaccess文件将只刷新?对于那些创建网站的人来说,清除我们的缓存是很好的,但是有办法让用户能够清理它们。浏览器在没有用户主动手动清除缓存的情况下获取新的.htaccess文件?
答案 0 :(得分:24)
如果你正在使用RewriteRule,只需使用R而不是R = 301。出于其他目的,每当您更改重定向时,您都必须清除浏览器缓存。
答案 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中的缓存即可。设置>隐私>清除浏览数据。然后,您只需要检查“缓存的图像和文件”即可。这不会清除您的登录信息或其他任何内容。