【发布时间】:2012-02-25 22:17:48
【问题描述】:
我们正在将一个网站从一个 CMS 转移到另一个。 .htaccess 文件已更改,需要刷新它才能使新站点正常工作。据我了解,只有在清除浏览器缓存时才会刷新 .htaccess 文件?创建站点的人可以清除我们的缓存,但有没有办法让用户的浏览器获取新的 .htaccess 文件,而无需用户主动手动清除缓存?
【问题讨论】:
-
浏览器不访问 .htaccess 文件。 apache 使用它来确定为请求服务的文件。浏览器根本不使用它。
-
.htaccess 文件与浏览器缓存无关。别担心
-
是否有任何信息,如重定向或类似的东西从文件到缓存?为什么访问过该站点的浏览器会像旧的 .htaccess 文件所指示的那样被重定向?只是侥幸?
-
是的,我认为浏览器可能会缓存网站的重定向响应(但通常不会很长时间)。您应该只在 SEO 中使用 HTTP 302 重定向(临时)而不是 HTTP 301(永久)。或者更好的是,现在使用 301 将所有旧 URL 重定向到新 URL。
-
谢谢,我也遇到了这个问题,清除浏览器缓存解决了。非常感谢,我快疯了!
标签: .htaccess caching browser-cache cache-control