1

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

我为 default( )做no-cache了扩展。.dohttpd.conf

# 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

所以我做了一个.htaccess关于<webRoot>/en.

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

我错了吗?有没有其他方法可以在不同的目录上进行不同的规则?

4

1 回答 1

1

没有什么<locationMatch>可以用在.htaccess; 它将产生运行时错误。

此外,通常*.do是代理的,在这种情况下,不会读取任何文件系统目录.htaccess

我建议把第二节放在前面,然后加到^/en/前面。

于 2013-05-02T12:25:49.060 回答