Bonjour,
J'en viens à poster vous demander un peu d'aide car malgré mes recherches je ne trouve pas la solution.
J'ai beau tout essayer, impossible de faire un tout bête :
ErrorDocument 404 /404.html
Si je fait :
en tappant aia.php j'arrive bien sur la page 404.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteEngine On RewriteRule aia.php /404.html
Si je fait :
j'arrive bien sur la page 404.html sans souci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /404.html
Mais si je fait :
Cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ErrorDocument 404 /404.html
Le directive ErrorDocument fonctionne car si fait :
Je suis bien redirigé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ErrorDocument 404 http://localhost/404.html
Je suis sous windows xp avec Apache 2.2, dans la conf apache :
il vas de soit que j'ai testé tout ce que je pouvais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DocumentRoot "c:/siteweb/www/" AllowOverride All
Avec la solution du RewriteCond si le fichier ou dossier n'existe pas ca fonctionne mais bon j'aimerais bien comprendre pourquoi l'ErrorDocument ne fonctionne pas comme il faut !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ErrorDocument 404 404.htm ErrorDocument 404 /404.htm ErrorDocument 404 www/404.htm ErrorDocument 404 /www/404.htm ErrorDocument 404 siteweb/www/404.htm ErrorDocument 404 /siteweb/www/404.htm
Merci par avance de votre aide.
Partager