2009-12-03 3 views
2

Мне нужна помощь специалистов.смешать два файла htaccess

Я пытаюсь смешать два файла HTAccess

Первое:

<IfModule mod_mime.c> 
<FilesMatch "\.html\.gz$"> 
ForceType text/html 
FileETag None 
</FilesMatch> 
AddEncoding gzip .gz 
AddType text/html .gz 
</IfModule> 
<IfModule mod_deflate.c> 
SetEnvIfNoCase Request_URI \.gz$ no-gzip 
</IfModule> 
<IfModule mod_headers.c> 
Header set Cache-Control 'max-age=300, must-revalidate' 
</IfModule> 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType text/html A300 
</IfModule> 

Второе:

<FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf)$"> 
Header set Cache-Control "max-age=2592000" 
</FilesMatch> 

<FilesMatch "\.(js|css|pdf|txt)$"> 
Header set Cache-Control "max-age=604800" 
</FilesMatch> 

<FilesMatch "\.(html|htm)$"> 
Header set Cache-Control "max-age=43200" 
</FilesMatch> 

Первый файл используется плагин WP-SuperCache (worpress)

Я бы хотел (а)

image files Cache-Control = 2592000 
files as css e js Cache-Control = 604800 
files htm had Cache-Control = 43200 

Но он хотел бы не потерять функциональность плагина, и поэтому я прошу о помощи.

Большое спасибо и извините мой английский

Вера

+0

Нашли решение еще? Пожалуйста, см. Мой ответ, если у вас все еще есть проблемы, возможно, из-за недостающего модуля в Apache2. –

ответ

1

Казалось бы, что вы пропустили headers модуль в Apache (я предполагаю, что Apache2 в следующем, но синтаксис должен быть рядом подобное). Это работает на моей машине (без загружен модуль заголовков):

<IfModule mod_mime.c> 
<FilesMatch "\.html\.gz$"> 
ForceType text/html 
FileETag None 
</FilesMatch> 
AddEncoding gzip .gz 
AddType text/html .gz 
</IfModule> 
<IfModule mod_deflate.c> 
SetEnvIfNoCase Request_URI \.gz$ no-gzip 
</IfModule> 
<IfModule mod_headers.c> 
Header set Cache-Control 'max-age=300, must-revalidate' 
</IfModule> 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType text/html A300 
</IfModule> 

<IfModule mod_headers.c> 
<FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf)$"> 
Header set Cache-Control "max-age=2592000" 
</FilesMatch> 
<FilesMatch "\.(js|css|pdf|txt)$"> 
Header set Cache-Control "max-age=604800" 
</FilesMatch>  
<FilesMatch "\.(html|htm)$"> 
Header set Cache-Control "max-age=43200" 
</FilesMatch> 
</IfModule> 

Чтобы включить headers модуль в Apache2:

a2endmod headers 
apache2ctl restart 
+0

Я попытался вставить это в файл и из файла, но не работал: Набор заголовков Cache-Control "max- возраст = 2592000" Header набор Cache-Control "макс-возраст = 604800" Vera – Vera

+0

Я обновил свой пост потому что я обнаружил, что это связано с отсутствием модуля заголовков в Apache2 (по крайней мере, при моей установке). –

+0

Sune Спасибо за ответ, я был в отпуске и не прочитал ваш ответ. Найденное решение должно было использовать mod_deflate с FilesMatch – Vera

Смежные вопросы