Comment avoir une page d'erreur 404 avec un RewriteEngine on

Nouveau WRInaute
Bonjour,
j'ai un fichier htaccess qui me permet de réécrire mes urls comme ceci :
Code:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
#page erreur
Errordocument 404 /erreur.htm
</IfModule>

Malheureusement, avec ce code toutes les urls aprés mon nom de domaine renvoient vers ma page d'index si la page n'existe pas.
Je ne sais pas si cela existe mais je souhaiterais que la réécriture ne se fasse que sur des pages existantes et que sinon cela renvoie une erreur 404. Je pense que pour la mise à jour du site par les robots c'est plus clair ...

Merci pour votre aide
 
WRInaute accro
la lecture d'un fichier .htaccess est linéaire.
Place la commande Errordocument avant la Redirection, cela évitera la réécriture avant le renvoi sur une erreur 404.

Code:
#page erreur
Errordocument 404 http://www.site.com/erreur.htm
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
 
Nouveau WRInaute
Merci mais malheureusement cela ne marche pas.
Est il possible d'avoir une rewrite condition si par exemple l'url demandée n'est pas connu de rediriger alors vers une page précise ?

Je continue mes recherches ....
 
Discussions similaires
Haut