une erreur 404 qui ne fonctionne pas malgrè un .htaccess OK

Eléphant du PHP | 112 Messages

01 févr. 2010, 22:34

Bonjour,

Serait-ce un problème de serveur (1and1), et le cas échéant comment vérifier?
J'ai une page erreur404.php à la racine de mon site, qui s'affiche correctement.
J'ai un fichier .htaccess, à la racine de mon site également, qui commence par la ligne suivante:
ErrorDocument 404 / erreur404.php
et pour toute adresse erronée, je tombe invariablement sur l'erreur 404 du serveur.
Ce cas est-il désespéré?
Merci pour votre aide,

Thierry

Eléphant du PHP | 112 Messages

01 févr. 2010, 23:24

Rebonjour,

Comme la question me tannait vraiment, j'ai bien fouillé jusqu'à trouver la réponse. Chez 1&1, le faut mettre ceci:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) /error404.php
dans le htacces. Et ça fonctionne.
Merci qui!

Mammouth du PHP | 985 Messages

01 févr. 2010, 23:26

Pas d'espace entre le nom du fichier et le / (slash).
Donc:

Code : Tout sélectionner

ErrorDocument 404 /erreur404.php
Si ta page erreur404.php est à la racine de ton site, sinon faudra rajouter le chemin avec les noms des dossiers...

[EDIT]
Pour le Rewrite , je suis quasiment certain, que cela ne soit pas nécessaire même si cela fonctionne aussi...
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 112 Messages

01 févr. 2010, 23:51

Merci qui?
Merci Drake!
Avec le rewrite, ça fonctionne peut-être, mais pas dans les sous-répertoires, et quel shimmi ça a mis dans l'affichage de certaines pages!
Avec la modif que tu m'as indiquée, ça marche parfaitement.
Patience! patience!
Merci encore.

Le "tag" résolu, je n'ai encore pas compris comment on pouvait le mettre

Mammouth du PHP | 985 Messages

01 févr. 2010, 23:57

Un petite coche verte pas loin du bouton citer =)
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.