我可以强制.htaccess刷新吗?

Joh*_*yck 30 .htaccess caching cache-control browser-cache

我们正在将网站从一个CMS迁移到另一个CMS..htaccess文件已更改,需要刷新才能使新站点正常工作.根据我的理解,如果浏览器缓存被清除,.htaccess文件将只刷新?创建网站的人可以清除我们的缓存,但有没有办法让用户的浏览器获得新的.htaccess文件,而无需用户自己手动清除缓存?

Kai*_*ack 25

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

来自/sf/answers/542484911/


bay*_*ezy 9

更换.htaccess文件后,一些服务器将重新加载.

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

有些服务器只定期检查htaccess.

  • 绝对不是这样的.有些服务器只定期检查.htaccess文件. (66认同)
  • @SColvin,知道如何强制服务器加载更新的.htaccess吗? (3认同)
  • 每个请求都由apache检查.htaccess(对于每个请求,它检查DocumentRoot的所有子目录中的htaccess,而不仅仅是当前目录) (2认同)

Cur*_*tis 5

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