2009-12-03 7 views
2

J'ai besoin de l'aide de spécialistes.mélanger deux fichiers htaccess

Je suis en train de mélanger deux fichiers .htaccess

La première:

<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> 

La seconde:

<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> 

Le premier fichier est utilisé par le plugin wp-SuperCache (worpress) Je veux que

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

Mais il ne veut pas perdre les fonctionnalités du plugin et pour cette raison je demande de l'aide.

Merci beaucoup et excuse mon anglais

Vera

+0

encore trouvé une solution? S'il vous plaît voir ma réponse si vous avez toujours des problèmes, il peut être à cause d'un module manquant dans Apache2. –

Répondre

1

Il semblerait que vous manquez le module headers dans Apache (je suppose Apache2 dans ce qui suit, mais la syntaxe doit être proche similaire). Cela fonctionne sur ma machine (sans module chargé des en-têtes):

<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> 

Pour activer le module headers dans Apache2:

a2endmod headers 
apache2ctl restart 
+0

J'ai essayé d'insérer ceci à la et du fichier, mais n'a pas fonctionné: En-tête Cache-Control" max- age = 2592000" en-tête Set Cache-Control "max-age = 604800" Vera – Vera

+0

J'ai mis à jour mon post parce que j'ai trouvé que c'était à cause du module d'en-têtes manquant dans Apache2 (au moins sur mon installation). –

+0

Sune Merci pour la réponse, j'étais en vacances et je n'avais pas lu votre réponse. La solution trouvée consistait à utiliser mod_deflate avec FilesMatch – Vera

Questions connexes