OVH Community, votre nouvel espace communautaire.

config htaccess pour les expire headers


Gaston_Phone
13/05/2014, 11h53
Et alors je n'ai pas compris. L'accès à ton site fonctionne-t-il maintenant ?

thejandb
13/05/2014, 09h55
ok bah en fait j'ai changé complètement le truc. Voilà mon Htaccess :

Code:
# Config de base a mettre au tout debut du fichier /www/.htaccess
# --------------

Options -Indexes
Options -Multiviews
Options +FollowSymLinks
SetEnv REGISTER_GLOBALS 0
Header set Cache-Control "no-cache"
SetEnv PHP_VER 5
RewriteEngine On

# MOD_DEFLATE COMPRESSION
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
#Pour les navigateurs incompatibles
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
#ne pas mettre en cache si ces fichiers le sont déjà
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
#les proxies doivent donner le bon contenu
Header append Vary User-Agent env=!dont-vary

# BEGIN Expire headers

 ExpiresActive On
 ExpiresDefault "access plus 10 days"
 ExpiresByType image/jpg "access plus 1 month"
 ExpiresByType image/jpeg "access plus 1 month"
 ExpiresByType image/png "access plus 1 month"
 ExpiresByType image/gif "access plus 1 month"
 AddType image/x-icon .ico
 ExpiresByType image/ico "access plus 1 month"
 ExpiresByType image/icon "access plus 1 month"
 ExpiresByType image/x-icon "access plus 1 month"
 ExpiresByType text/css "access plus 1 week"
 ExpiresByType text/javascript "access plus 1 month"
 ExpiresByType text/html "access plus 7200 seconds"
 ExpiresByType application/xhtml+xml "access plus 7200 seconds"
 ExpiresByType application/javascript A2592000
 ExpiresByType application/x-javascript "access plus 2592000 seconds"
 ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"

# END Expire headers

# BEGIN Cache-Control Headers

 
 Header set Cache-Control "max-age=2592000, public"
 
 
 Header set Cache-Control "max-age=2592000, private"
 

Header set Cache-Control "max-age=7200, public"

# Disable caching for scripts and other dynamic files

Header unset Cache-Control


# END Cache-Control Headers

# KILL THEM ETAGS
Header unset ETag
FileETag none

# protect the htaccess file

order allow,deny
deny from all


# protection de la lecture des répertoires
 Options -Indexes
je vais mettre le sujet en résolu si toutefois j'ai des trucs pourris dedans n'hésitez pas. Merci beaucoup pour votre aide

Gaston_Phone
12/05/2014, 23h40
En gros, tu avais au moins 2 problèmes.
  • Tu viens de régler le 1er : l'éditeur de texte (Avec sublime text et la config de base le bonjour.php s'affiche).
  • Il te reste à mettre des traces dans tes scripts (avec écriture dans un fichier LOG) pour voir où se situe exactement ton 2ème problème.

thejandb
12/05/2014, 23h31
on avance dans le soucis. Avec sublime text et la config de base le bonjour.php s'affiche. Par contre mon expire headers me créé une erreur 500 quand je l'implémente au htaccess...

am63
12/05/2014, 20h36
as-tu vérifié le codage du fichier ? si rédigé avec notepad+ ou autre éditeur, il faut faire attention à ne pas coder en unicode (car cela peut, selon la config, rajouter une signature BOM au début du fichier, laquelle signature est invisible !). Cherche sur le forum, il y a eu un cas semblable en fin de semaine dernière.

thejandb
12/05/2014, 20h11
toujours pareil

Gaston_Phone
12/05/2014, 19h14
Renomme ton /www/.htaccess en /www/.htaccess_OLD
Et, avec notepad.exe, crée un nouveau /www/.htaccess qui ne contiendra que :

# Config de base a mettre au tout debut du fichier /www/.htaccess
# --------------

Options -Indexes
Options -Multiviews
Options +FollowSymLinks
SetEnv REGISTER_GLOBALS 0
Header set Cache-Control "no-cache"
SetEnv PHP_VER 5
RewriteEngine On
Et reteste le script bonjour.php.

thejandb
12/05/2014, 18h25
j'ai testé avec les ; rien n'y fait, j'ai toujours une erreur 500

thejandb
12/05/2014, 17h03
j'ai l'impression que j'ai surtout un problème d'entête. Le htaccess doit commencer par quoi ?

dscreation
12/05/2014, 14h51
Il me semble qu'il faut des ";" à la fin de chaque ligne de commande et vérifier les droits chmod sur le fichier .htaccess (attention si suPHP activé, les droits maxi sont généralement 755 et non 777)

Gaston_Phone
12/05/2014, 14h36
Si le test le script « bonjour.php » est OK, cela signifie que ton fichier /www/.htaccess contient :
  • Soit des caractères accentués plus ou moins cachés,
  • Soit 3 caractères cachés au tout début du fichier --> PB d'encodage de fichier qui ne doit contenir que des caractères ASCII et numériques (->CMS - JOOMLA - Erreur « headers already sent »)

thejandb
12/05/2014, 14h23
Citation Envoyé par Gaston_Phone
Erreur 500 : à regarder --> OVH - Erreur 500 sur votre site Internet.
Merci pour ce début de piste. Il s'agit donc bien d'une erreur dans mon htaccess. Mais laquelle ?

Gaston_Phone
12/05/2014, 14h11
Erreur 500 : à regarder --> OVH - Erreur 500 sur votre site Internet.

thejandb
12/05/2014, 14h01
Bonjour,

je tente de configurer un fichiers htaccess pour accélérer la vitesse de chargement de mon site (hébergement mutualisé), mais chaque fois que je le met en ligne j'ai une erreur 500

voici le code que j'ai indiqué :

Code:
# BEGIN Expire headers

*ExpiresActive On
*ExpiresDefault "access plus 7200 seconds"
*ExpiresByType image/jpg "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"
*AddType image/x-icon .ico
*ExpiresByType image/ico "access plus 2592000 seconds"
*ExpiresByType image/icon "access plus 2592000 seconds"
*ExpiresByType image/x-icon "access plus 2592000 seconds"
*ExpiresByType text/css "access plus 2592000 seconds"
*ExpiresByType text/javascript "access plus 2592000 seconds"
*ExpiresByType text/html "access plus 7200 seconds"
*ExpiresByType application/xhtml+xml "access plus 7200 seconds"
*ExpiresByType application/javascript A2592000
*ExpiresByType application/x-javascript "access plus 2592000 seconds"
*ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"

# END Expire headers
j'ai très certainement oublié quelque chose. Pouvez-vous m'aider ? Je vous remercie et vous souhaite un bon après-midi.