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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RewriteEngine On
RewriteRule   aia.php  /404.html
en tappant aia.php j'arrive bien sur la page 404.html

Si je fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.html
j'arrive bien sur la page 404.html sans souci

Mais si je fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ErrorDocument 404 /404.html
Cela ne fonctionne pas.

Le directive ErrorDocument fonctionne car si fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ErrorDocument 404 http://localhost/404.html
Je suis bien redirigé.

Je suis sous windows xp avec Apache 2.2, dans la conf apache :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DocumentRoot "c:/siteweb/www/"
AllowOverride All
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
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
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 !

Merci par avance de votre aide.