0

我有一个简单的 RewriteRule:

RewriteRule ^/r/[0-9]+/(.*)$ /$1

这用于缓存清除。随着每个网站的发布,我都会更改 url 前缀,例如:

/r/17/img/image.jpg得到/img/image.jpg.

例如,我想将长到期标题应用于这些

<Directory /r>
  Header unset ETag
  FileETag None
  ExpiresDefault "access plus 1 year"
</Directory>

当然这不起作用,因为在应用 RewriteRule 后,目录不再匹配。如何将 Directory 指令中的这些规则应用于通过 访问的 URL /r/

谢谢!

4

1 回答 1

3

<Directory>指令适用于实际存在的目录,而不仅仅是 URL 路径。请尝试<LocationMatch>

<LocationMatch "^/r(/|$)">
  Header unset ETag
  FileETag None
  ExpiresDefault "access plus 1 year"
</LocationMatch>

或更改/r为您的实际目录/img

于 2010-12-17T20:55:56.243 回答