サブフォルダーのキャッシュ プロパティを変更したいのですが、期待どおりに動作しないようです。foo/images および foo/icons 内のファイルがキャッシュされる代わりに、no-cache セットで返されます。
# enable caching for static files
<Directory ~ "^/web/foo/(images|icons)">
ExpiresActive On
# cache images and media for 7 days
ExpiresDefault A604800
Header append Cache-Control "public, proxy-revalidate"
</Directory>
<Directory ~ "^/web/(foo|bar)">
ExpiresActive On
ExpiresDefault A0
Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</Directory>
基本的に、特定のサブフォルダーにない限り、すべてをキャッシュしないようにします。私の理解では、正規表現が一致するディレクトリは、リストされている順序で一致します。
私の実際の Web サイトは、この偽の例よりもはるかに複雑であることに注意してください。はい、デフォルトをキャッシュしないように設定してからディレクトリごとに設定できることはわかっていますが、実際にはこの構成ではそれを行うことができないため、Directory ディレクティブのみで .htaccess ファイルを使用せずにこれを行いたいと考えています。