le 11/11/2011 à 14:28
Comprendre un fichier .htaccess
Bonjour,
J'ai entreposé sur un serveur mutualisé le fichier .htaccess suivant qui est censé retirer les extensions des pages :
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.
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.