Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 缓存的HTACCESS文件_.htaccess_Caching - Fatal编程技术网

.htaccess 缓存的HTACCESS文件

.htaccess 缓存的HTACCESS文件,.htaccess,caching,.htaccess,Caching,今天早些时候,我问了一个关于htaccess文件中重定向的问题。给我的答案实际上是正确的,但由于我未能清除缓存,我的浏览器仍在使用htaccess文件的缓存版本,而没有更新。清除缓存后,重定向按预期工作。我刚刚为另一个客户端安装了一个SSL证书,并添加了一些从HTTP重定向到HTTPS的规则。然而,我在想我今天早上遇到的问题。客户以及他们的回访者都会缓存旧的htaccess文件,因此不会使用更新版本。如果这是一个样式表或图像,我只需添加一个版本号、更改文件名或更改路径即可“强制”更新。我显然不能

今天早些时候,我问了一个关于htaccess文件中重定向的问题。给我的答案实际上是正确的,但由于我未能清除缓存,我的浏览器仍在使用htaccess文件的缓存版本,而没有更新。清除缓存后,重定向按预期工作。我刚刚为另一个客户端安装了一个SSL证书,并添加了一些从HTTP重定向到HTTPS的规则。然而,我在想我今天早上遇到的问题。客户以及他们的回访者都会缓存旧的htaccess文件,因此不会使用更新版本。如果这是一个样式表或图像,我只需添加一个版本号、更改文件名或更改路径即可“强制”更新。我显然不能在这里这么做。是否可以采取任何措施强制返回用户使用更新的htaccess文件

恐怕你对其他人无能为力。最终,缓存将刷新并显示新的更改。只需刷新页面即可

您可以使用以下方法告诉您的网站不要缓存:

ExpiresActive On
ExpiresDefault A1
Header append Cache-Control must-revalidate

但我真的不认为这样做有什么意义,除非你们不断地修改那个页面。如果客户端要求您进行需要重置其缓存的更改,那么请告诉他们这样做,以便他们可以看到它。

请澄清,浏览器不是在缓存您的htaccess文件,而是在缓存重定向本身。aaaaahh…这样做是有道理的。所以我添加的新规则会被遵守,但我删除的旧规则可能仍然有效果?很高兴知道有一种方法可以告诉网站不要缓存,尽管我同意实现这一点没有多大意义。谢谢你的解释!没问题,我告诉我的网站不要缓存的唯一时间通常是其他人无法访问的页面,我正在运行很多测试。老实说,这很方便!