Redirection 301 avec url rewriting et paramètres

S
suppr10380
Guest
Bonsoir,

après avoir parcouru le forum, j'ai cru comprendre que l'url rewriting ne prenait pas en compte les paramètres après le "?".

Or j'ai des url du type :

+http://www.monsite.fr/index.php?page=nomPage

que je veut rediriger en 301 vers :

+http://www.monsite.fr/Page-nomPage.html

J'ai donc essayé :
Code:
RewriteRule ^index\.php?page=([^.]+) /Page-$1.html [R=301,L]
mais comme le "?" gène, je ne sais pas comment faire.

merci de votre aide
 
S
suppr10380
Guest
salut,

je peut pas malheureusement à cause de pseudos frames, les headers sont déjà envoyés.
 
WRInaute passionné
soccarfr a dit:
salut,

je peut pas malheureusement à cause de pseudos frames, les headers sont déjà envoyés.

Tu peux bien mettre au début de ta page index.php (avant tout envoi au navigateur) un bout de code qui te redirige en 301 vers la nouvelle page, en fonction du $_SERVER['REQUEST_URI'] . Non ?
 
S
suppr10380
Guest
c'est bon j'ai finalement trouvé une place dans le code avant les headers pour mettre un switch des différentes redirections.

Par contre, peut tu me conseiller:

je met des 301 ou 410 ?

merci
 
WRInaute passionné
soccarfr a dit:
Par contre, peut tu me conseiller:

je met des 301 ou 410 ?

merci

??

les codes des redirections.

A toi de voir, c'est pas mon site...

Avec tes redirections mise en place, attention de ne pas boucler....
Tu redirige vers Page-nomPage.html qui ve être réécrite dans le .htaccess en index.php?page=nomPage, faudrait pas que tu redirige....
 
Discussions similaires
Haut