{{nb}}
{{tab_name}}
{{#users}}
{{/users}}
{{{login}}}
{{#messages}}
{{/messages}}
CENTRE D'AIDE LIVEHOST.FR
Bienvenue dans le centre d'aide de LiveHost.fr.Vous retrouvez ici toutes les fiches d'aide vous permmettant d'utiliser au mieux nos services.
Erreur 404 et fichiers PHP
Vous avez mis en place un fichier .htaccess et souhaitez personnaliser les erreurs.
Comme par exemple l'erreur 404 (file not found)
Vous mettez donc en place des directives :
ErrorDocument 400 /errorpages/400.php ErrorDocument 401 /errorpages/401.php ErrorDocument 402 /errorpages/402.php ErrorDocument 403 /errorpages/403.php ErrorDocument 404 /errorpages/404.php ErrorDocument 405 /errorpages/405.php ErrorDocument 500 /errorpages/500.php ErrorDocument 501 /errorpages/501.php
Vous testez l'erreur 404 en indiquant volontairement une url bidon qui pointe vers un fichier qui n'existe pas
http://votresite.fr/fichierbidon.jpg
=> la page qui apparait est bien /errorpages/404.php
Maintenant si vous essayez avec un fichier ayant l'extension .php
http://votresite.fr/fichierbidon.php
=> la page qui apparait est un texte : "File not found."
Ceci est lié à un réglage spécifique du serveur apache de livehost, il y a plusieurs raisons à ce réglage que je ne vais pas développer.
La solution :
Ajoutez ces 3 lignes devant le bloc ErrorDocument
RewriteCond %{REQUEST_FILENAME} "\.php$" RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /errorpages/404.php [L]
et ajoutez à la premère ligne du fichier htaccess si ce n'est pas déjà fait :
RewriteEngine On