Gestion des variables et htaccess

Nouveau WRInaute
Bonjour !

Je viens de mettre en place l'url rewriting de mon site seulement il subsiste un léger soucis :

Voila ma ligne de réécriture :
Code:
RewriteRule ^(.+)\.html$ /index.php?page=$1 [L]

seulement, si j'entre une adresse bidon manuellement du type "monsite.com/truc.html", cela correspond donc à "monsite.com/index.php?page=truc", soit ma page d'accueil (puisque aucune variable ne correspond). Je ne voudrai pas faire de duplicate content sur ma home page a cause d'une faute de frape

Comment rediriger vers une erreur 404 ?
Quelqu'un pourrai m'aider ?
Merci !
 
WRInaute accro
Bonjour
Il te faudra faire un contrôle en PHP sur index.php pour vérifier la validité de la variable passée. Si ya un souci, tu utilises la fonction header () en indiquant un entete 404 :

Code:
<?php
header("HTTP/1.0 404 Not Found");
?>
 
WRInaute discret
Bonjour,

oui ou alors afficher une autre page que la page d'accueil dans le cas ou la variable $page n'existe pas (une page plan du site par exemple..)

Mais de toutes façons les robots n'ont que peu de change de se retrouver dans ce cas de figure puisqu'ils ne visitent que les pages qui ont des liens entrants.
 
Nouveau WRInaute
En effet, l'oublie ne vient pas de mon htaccess mais bien de mon code php, avec un switch case default sur ma home page :p
Donc sujet résolu ... :oops:

J'avais surtout peur qu'un backlink mal écrit me duplique ma home page.

Merci a vous deux en tout cas !
 
Discussions similaires
Haut