htaccess pour un Levier de mise en cache du navigateur ne fonctionne pas
Je suis d'avoir des problèmes avec l'effet de Levier mise en cache du navigateur.
J'ai créé ce .fichier htaccess et je suis de l'utiliser sur mon serveur, mais il ne semble pas fonctionner, j'ai copié ce à partir d'ici "http://www.samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/".
Je suis plus likly de faire une erreur de base de sorte que toute aide serait sympa.
voici quelques détails. Je suis en train de travailler sur un sous-domaine permet de l'appeler "sub" et le nom de domaine principal "exemple".
donc, je veux que tout soit en http://sub.example.com/ pour le fichier htaccess pour travailler sur.
sur mon serveur, j'ai placé l' .fichier htaccess dans le sous répertoire principal qui est séparée de la première par exemple.
Je suis en cours d'exécution d'un serveur apache2 avec les deux mod_headers et mod_expires activé aussi.
Acclamations.
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml
AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf
AddOutputFilterByType DEFLATE font/truetype font/opentype
</ifModule>
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 5 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
Header set Cache-Control "max-age=2592000, private"
Header set Expires "Sun, 17 July 2013 20:00:00 GMT"
</filesMatch>
<filesMatch "\\.(css|css.gz)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\\.(js|js.gz)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\\.(xml|txt)$">
Header set Cache-Control "max-age=216000, private, must-revalidate"
</filesMatch>
<filesMatch "\\.(html|htm)$">
Header set Cache-Control "max-age=7200, private, must-revalidate"
</filesMatch>
FileETag None
Avez-vous essayé
a2enmod expires
suivie par service apache2 restart
OriginalL'auteur clonerworks | 2013-02-06
Vous devez vous connecter pour publier un commentaire.
semble très confus.
Vous avez également redondante des règles comme
ExpiresByType application/javascript "access plus 216000 seconds"
et
Essayez d'utiliser le produit de nettoyage (et à jour) des règles de la html5 boilerplate ou passer à la caisse tous les
h5bp serveur configs
OriginalL'auteur Anthony Hatzopoulos
seulement l'utiliser et avoir un essai:
Comme @Anthony Hatzopoulos souligné, vous êtes à l'aide de dupliquer les configurations et ils pourraient être en conflit. Bien sûr, si vous le souhaitez, vous pouvez utiliser le bouton "fileMatch", aussi bien de façon mais la chose est qu'ils ne sont pas de bon code. Veuillez noter que si vous utilisez "fileMatch", alors vous ne pouvez pas utiliser le code.
OriginalL'auteur Peter