繁体   English   中英

“ .htaccess”不适用于子目录中的缓存控制

[英]“.htaccess” doesn't work for cache-control at sub directories

我在httpd.conf制定了自己的cache-control规则。 并且需要在每个不同的子目录上应用不同的规则。

我为.do扩展名( httpd.conf )设置了no-cache

# use .htaccess files for overriding,
AccessFileName .htaccess

...


    <ifModule mod_headers.c>
      <LocationMatch "\.(do)$">
        Header append Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
      </LocationMatch>
    </ifModule>

并且需要缓存一些目录( .htaccess )。

范例网址: XXX.com/en/product.do

所以我在<webRoot>/en上做了一个.htaccess文件。

<ifModule mod_headers.c>
  <LocationMatch "\.(do)$">
    Header set Cache-Control "max-age=216000, public, must-revalidate"
  </LocationMatch>
</ifModule>

我做错了吗? 还有其他方法可以在不同的目录上进行区别吗?

.htaccess不能使用<locationMatch>类的东西; 它将生成运行时错误。

同样,通常使用*.do作为代理,在这种情况下, .htaccess不会读取任何文件系统目录。

我建议将第二个节放在第一位,并在前面添加^/en/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM