.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
?
Я нашел этот ответ, но он относится только к странице, а не к имени хоста.
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>