REDIRECT PERMANENT et QUERY STRING

Nouveau WRInaute
Bonjour,

j'ai beau cherché je n'ai pas trouvé de solution qui fonctionne.
J'ai d'anciennes url du type :

ndd.fr/acceuil?start=123

que je souhaite transformer en

ndd.fr/page/123

au mieux j'obtiens ndd.fr?start=123

est-ce que quelqu'un aurait une solution ?

Merci :)
 
Nouveau WRInaute
bonjour !

Merci de cette réponse rapide ! :)
bizarrement ça ne fonctionne pas et pourtant l'expression me semble correcte.

quand j'applique cette expression rien se passe.
 
Nouveau WRInaute
Bonjour, je chercher depuis hier sur tout les forums et je viens enfin de trouver un bon topic, j'ai exactement le meme probleme avec ma redirection 301 que toi !! :( si quelqu'un a une solution qui fonctionne je suis preneur svp aidez moiiii ^^ merci
 
WRInaute discret
La solution que j'ai donné fonctionne. As-tu testé ?

Code:
RewriteCond %{QUERY_STRING} ^start=([0-9]*)$
RewriteRule ^acceuil$ http://www.ndd.fr/page/%1? [R=302,L]
 
Nouveau WRInaute
Merci d'avoir répondu,

J'avais essayé mais cela n'a pas marché, peut être que je fais des erreur dans la syntaxe.. je t'explique :

Voila mon ancienne URL :

......com/fr/region/985/Aquitaine.html

je veux la rediriger vers :

......com/fr/sejour-Aquitaine.html

Dans mon htaccess j'ai tapé :

Redirect permanent /fr/region/985/Aquitaine.html http://www.monsite.com/fr/sejour-Aquitaine.html

et quand maintenant je tape l'ancien url, au lieu de tomber sur http://www.monsite.com/fr/sejour-Aquitaine.html, je tombe sur une url du genre :

http://www.monsite.com/fr/sejour-Aquitaine.html?categorie=/index.php&idproduit=985&type=region&page_id=region&categorie=region&idcategorie=985

l'URL commence bien mais je voudrais que tout ce qu'il y a après .html n'apparaisse pas..

Je ne suis pas arriver à faire fonctionner se que tu m'a dis..
 
Nouveau WRInaute
De plus, la redirection 302 et temporaire, moi j'ai besoin d'une redirection permanente (301)

Merci de ton aides
 
WRInaute discret
Cela n'a rien à voir avec les messages précédents ;)

Tu dois faire :
Code:
RewriteRule ^/fr/region/([0-9]+)/([^\/]+).html$ http://www.monsite.com/fr/sejour-$2.html  [R=301]
 
Nouveau WRInaute
mon site est tres gros et compliqué, les URLs le sont également,

Se n'est pas moi qui ai crée se site,

dans le htaccess il y a une table de reécriture d'URLs en fin de fichier,

J'ai tout d'abord fait des rewriterule en debut de fichier:

RewriteRule ^fr/sejour-France.html$ /index.php&idproduit=12&type=region&..........idcategorie=12 [QSA]

page par page.

Ca marche bien,

maintenant il me reste les anciens liens (de google par exemple) qui sont toujours la et qui fonctionne toujour mais comme je te l'ai di en /fr/region/111/Lyon.html (par exemple)

Et même avec ton code qui je suis sur fonctionne tres bien, ben ca marche pas lol vraiment galere..

Quand je fais une redirection 301 c'est la variable REQUEST_URI qui passe dans l'URL,

Avant ton rewriterule je doit mettre un rewritecond ? :/ je sais que je te prend la tête mais tu n'imagine pas comment ça me rend dingue lol même celui qui a crée le site ne sais pas trop quoi me dire..
 
Nouveau WRInaute
Question plus simple ^^,

pour les rewriterule à a fin un [QSA] permet de s'arreter et donc de ne pas continuer jusqu'au table de reécriture (interessant pour moi)

existe t-il quelque chose comme cela pour les redirection permanent ??
 
WRInaute discret
Non, QSA (Query String Append). Ce flag ajoute le QUERY_STRING à la fin de l’expression.
Le flag L permet de s'arreter à la ligne dès que la réécriture est vraie.
 
Discussions similaires
Haut