[RESOLU] règle [R=301] ne conserve pas mon url propre

WRInaute discret
Bonjour à tous,

J'ai commencé à développer un site, dont les pages sont au format index.php?page=abc
Elles ont été indexées par Google (PR0 mais indexées).
Voulant modifier les url, j'ai mis en place l'url rewriting
Voici mon fichier htaccess :

Code:
Options +FollowSymlinks
RewriteEngine on
#--------------------------------------------------
RewriteRule ^(.*)\.html$ /index.php?page=$1 [R=301,L]

Sans le "R=301" tout fonctionne bien, j'entends par là que la redirection fonctionne et que l'adresse dans la barre d'adresse reste l'url "propre" en .html
Je souhaite cependant indiquer qu'il s'agit d'une 301 pour éviter le duplicate content mais dès que je l'ajoute, c'est l'adresse en index.php?page=abc qui reste dans la barre d'adresse, ce que je ne souhaite pas.

Vos idées sont bienvenues.
Merci
 
WRInaute accro
Re: règle [R=301] ne conserve pas mon url propre

c'est le comportement logique. en fait tu dois renvoyer en 301 le .php vers le .html pour ne conserver qu'une seule URL, et l'optimisée.
il te faut 2 règles, une redirection 301 vers l'HTML, et ta réécriture de l'URL
 
WRInaute discret
Re: règle [R=301] ne conserve pas mon url propre

OK merci

Du coup j'ai juste laissé le [L] sur la règle de réécriture
et j'ai fait des redirections 301 en php (j'ai pas réussi dans le .htaccess :? )

Merci, ça fonctionne nikel, les pages indexées dans google sont bien redirigées vers les nouvelles adresses html et les pages .html conservent bien leur url dans la barre d'adresse.

Merci :)
 
Discussions similaires
Haut