.htaccess ‹filesMatch› само ако името на хоста съвпада?

Току-що настроих локална среда със същия код, който имах в производствената среда, в странна виртуална машина с ubuntu32,

Работата е там, че получих вътрешна сървърна грешка с всички мои правила във файла .htaccess

Така че започнах да премахвам разделени блокове от код и това беше проблемът:

# 1 weeks
<FilesMatch "\.(js|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 1 weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 1 MIN
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>

Работата е там, че бих искал да използвам абсолютно същия код за всички среди, има ли начин да включа този блок от <filesMatch> само ако не в localhost?

Намерих този отговор, но той се отнася само за страница, а не за името на хоста.


person Toni Michel Caubet    schedule 15.03.2014    source източник


Отговори (1)


Вероятно можете да направите:

SetEnvIf Host ^ NON_LOCAL
SetEnvIf Host localhost !NON_LOCAL

<FilesMatch "\.(js|css)$">
Header set Cache-Control "max-age=604800, public" env=NON_LOCAL
</FilesMatch>

# 1 weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public" env=NON_LOCAL
</FilesMatch>

# 1 MIN
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate" env=NON_LOCAL
</FilesMatch>
person anubhava    schedule 07.04.2014