Bonjour à tous,
J'ai créé en un fichier .htaccess dans le but de définir la mise en cache et d'activer la compression Gzip, avec plusieurs bout de code trouvés sur Internet. Du coup, ça ressemble un peu à un patchwork, et j'ai un gros doute sur la syntaxe.
Voici le code:
#activation ZEND optimizer
SetEnv ZEND_OPTIMIZER 1

##	suppression de SESSID dans les url
SetEnv SESSION_USE_TRANS_SID 0

##	serveur en PHP5
SetEnv PHP_VER 5

##	Activer le filtre
SetOutputFilter DEFLATE

##	Certains navigateurs ne peuvent pas avoir GZIP (les très vieux) 
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0678 no-gzip

##	On ne prend pas IE 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

##	On ne compresse pas les images, elles le sont déjà
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

##	on gère le cas des proxy 
Header append Vary User-Agent env=!dont-vary

## contrôle du cache navigateur - Expire headers
<IfModule mod_expires.c>
	ExpiresActive On
	ExpiresDefault "access plus 7200 seconds"
	ExpiresByType image/jpg		"access plus 4 week"
	ExpiresByType image/jpeg	"access plus 4 week"
	ExpiresByType image/png	"access plus 4 week"
	ExpiresByType image/svg+xml		"access plus 4 week"
	AddType image/x-icon .ico
	ExpiresByType image/ico		"access plus 4 week"
	ExpiresByType image/icon	"access plus 4 week"
	ExpiresByType image/x-icon	"access plus 4 week"
	ExpiresByType text/css	"access plus 4 week"
	ExpiresByType text/javascript	"access plus 2 week"
	ExpiresByType text/html	"access plus 2 week"
	ExpiresByType application/xhtml+xml	"access plus 2 week"
	ExpiresByType application/javascript	"access plus 2 week"
	ExpiresByType application/x-javascript	"access plus 2 week"
</IfModule>

Cette syntaxe est juste?
Merci pour vos réponses!
Modifié par Duchampignon (23 Jan 2016 - 18:52)
Et j'ai encore trouvé cette autre méthode!
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Je m'y perd complètement!
Modifié par Duchampignon (23 Jan 2016 - 18:17)
salut,
je sais exactement de quel site tu as tiré ce htacces Smiley biggrin .
Je ne sais pas trop ce que tu entends par syntaxe mais si tu parles de syntaxe "brute" disons qu'il t'est impossible de te tromper vu qu'il en ressortirait une jolie erreur 500.
Salut,
Et donc, si je veux activer la compression Gzip et la mise en cache, cela donnerait quoi?
J'ai l'impression qu'il y a plusieurs méthodes. Smiley ohwell
<Location />
# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</Location> 


Celui-ci, trouvé sur le site d'Apache, devrait fonctionner pour la compression, non?
Modifié par Duchampignon (24 Jan 2016 - 12:54)
Je crois que je vais mettre quelque chose de beaucoup plus simple:
# Compression Gzip
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip
# Cache
ExpiresActive On
ExpiresDefault "access plus 2 month"