
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.