sebus Posté 20 Septembre 2007 Posté 20 Septembre 2007 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
ALeX!S Posté 20 Septembre 2007 Posté 20 Septembre 2007 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 ...)
sebus Posté 21 Septembre 2007 Auteur Posté 21 Septembre 2007 Non ça ne marche pas, le résultat est le même... Merci quand même !
Dudu Posté 21 Septembre 2007 Posté 21 Septembre 2007 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).
sebus Posté 24 Septembre 2007 Auteur Posté 24 Septembre 2007 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 !
sebus Posté 24 Septembre 2007 Auteur Posté 24 Septembre 2007 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...
sebus Posté 24 Septembre 2007 Auteur Posté 24 Septembre 2007 (modifié) 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é 24 Septembre 2007 par sebus
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant