Aller au contenu

RedirectPermanent avec variable dans l'ancienne URL


Sujets conseillés

Bonjour,

Suite à une refonte de site, je redirige les anciennes URL vers les nouvelles.

Ca marche bien pour ce style de redirection :

RedirectPermanent /oisans-decouverte-activite-hiver.htm http://www.mondomaine.com/decouverte-culture-montagne-282.html

Mais pas du tout dans ce cas là :

RedirectPermanent /activite/article.php3?id_article=47 http://www.mondomaine.com/sport-loisir-montagne-47.html

Dans ce cas précis, j'obtiens une erreur :

The requested URL /activite/article.php3 was not found on this server.

Y'a un problème avec le caractère '?' dans l'ancienne URL

Merci d'avance si quelqu'un à la solution,

Seb

Lien vers le commentaire
Partager sur d’autres sites

Il faut utiliser des délimiteurs il me semble ...

RedirectPermanent ^/activite/article.php3?id_article=47$ http://www.mondomaine.com/sport-loisir-montagne-47.html

(Je suis pas un pro donc je me plante peut être ...)

Lien vers le commentaire
Partager sur d’autres sites

A tout hasard, quel est ton hébergeur ?

Car peut-être celui-ci a-t-il une configuration spéciale de telle sorte que les règles .htaccess doivent être légèrement modifiées (c'est le cas notamment pour certaines règles avec OVH ou 1&1).

Lien vers le commentaire
Partager sur d’autres sites

Bon, je viens de tester sans les variable dans l'URL, c'est à dire ça :

RedirectPermanent /activite/sommaire-annuaire.php3 [url="http://www.mondomaine.com/vacances-montagne-loisirs.html"]http://www.mondomaine.com/vacances-montagne-loisirs.html[/url]

Et là ça fonctionne bien

J'en déduis que le problème vient de l'interpretation du caractère ? dans l'url ...

Cela aide-t-il quelqu'un à trouver la façon de faire ? :)

Merci !

Lien vers le commentaire
Partager sur d’autres sites

J'ai trouvé !

Il faut échapper TOUS les caractères spéciaux :

RedirectPermanent /activite\/sommaire-annuaire\.php3\?id_rubrique=2 http://www.mondomaine.com/vacances-montagne-loisirs.html

voila...

Lien vers le commentaire
Partager sur d’autres sites

Bon j'avais tout faux, ça ne marche pas, et je crois que la solution est dans ce genre de syntaxe, les variables ne sont pas pris en compte dans un redirectperamanent :

RewriteCond %{QUERY_STRING} ^lg=FR&page_init=1$
RewriteRule ^oisans-calendrier.php [url="http://www.mondomaine.com/index.html"]http://www.mondomaine.com/index.html[/url] [QSA,L,R=301]

Trouvé la solution ici : http://drupalfr.org/node/1865

Modifié par sebus
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...