Comprendre un fichier .htaccess

Répondre
marouAl
le 11/11/2011 à 14:28
marouAl
Bonjour,

J'ai entreposé sur un serveur mutualisé le fichier .htaccess suivant qui est censé retirer les extensions des pages :

AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
Options -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /500.php
ErrorDocument 400 /500.php
ErrorDocument 401 /500.php
ErrorDocument 403 /500.php
ErrorDocument 404 /500.php
ErrorDocument 500 /500.php
RemoveType x-mapp-php4 .html


Par exemple, si je vais sur http://site.fr/mouche, cela me redirige vers http://site.fr/mouche.php, ou si ce fichier php n'existe pas vers http://site.fr/mouche.html, ou si cela n'existe toujours vers une page d'erreur.

Cependant, mon site affiche régulièrement des "error 500" et mon hébergeur m'a dit que cela provenait sans doute de ce fichier .htaccess vu que le reste ne comporte pas d'erreur ni de scripts s'éxécutant en plus de 2 secondes ...

Ma question est donc : comment fonctionne ce fichier ?
Quelqu'un pourrait-il m'expliquer ce qu'il fait pour chaque ligne ?

Merci.
LupusMic
le 05/01/2012 à 21:56
LupusMic
Mauvais hébergeur, changer d'hébergeur.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
ploupy
le 07/03/2012 à 15:47
ploupy
RewriteRule (.*) /500.php
ErrorDocument 400 /500.php
ErrorDocument 401 /500.php
ErrorDocument 403 /500.php
ErrorDocument 404 /500.php
ErrorDocument 500 /500.php

je crois que si tu as une erreur de type 400, 401, 403, 404 ou 500 ça envoie directement une erreur de type 500.

en gros tu n'est plus informé de tes erreurs précisemmment
donc si tu peux effacer ces lignes, efface les comme ca tu auras je pense plus de précision sur l'erreur
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours