Dax Posté 12 Décembre 2007 Posté 12 Décembre 2007 Bonjour le hub, pourriez vous m'indiquer SVP les lignes à inclure dans mon htaccess pour faire une redirection permanente de ce genre d'url h**p://www.monsite.com/blabla/index.php?catid=28 vers la nouvelle du genre h**p://www.monsite.com/blabla/28-catégorie.html Cela permettra-t-il a la longue que les anciennes urls ne soient plus indéxées et qu'on ne puisse plus y accéder en les tapant dans le navigateur ? Merci d'avance.
kazhar Posté 12 Décembre 2007 Posté 12 Décembre 2007 (modifié) RewriteRule /blabla/([0-9]+)-([0-z]+).html /blabla/index.php?catid=$1&catdesc=$2 [L]RewriteRule /blabla/index.php?catid=([0-9]+) /blabla/$1-mycdesc [R=301] Modifié 12 Décembre 2007 par kazhar
captain_torche Posté 12 Décembre 2007 Posté 12 Décembre 2007 Tu ne peux pas la faire automatiquement : le htaccess ne peut pas deviner le terme "catégorie". Il va falloir faire une première redirection en htaccess vers une page de traitement, qui elle pourra faire le lien entre l'ID 28 et le titre "catégorie", et faire ainsi une nouvelle redirection en PHP vers la page finale.
Dax Posté 12 Décembre 2007 Auteur Posté 12 Décembre 2007 (modifié) Merci de vous être penché sur mon sujet. _AT_captain_torche : je ne souhaite pas lui faire deviner le nom de mes catégories, j'avais pour intention de faire une ligne pour chacune d'entre elles. est-ce que cet exemple vous semble correct: RewriteRule /blabla/28-voitures.html /blabla/index.php?catid=28 [L]RewriteRule /blabla/index.php?catid=28 /blabla/28-voitures.html [R=301]RewriteRule /blabla/29-motos.html /blabla/index.php?catid=29 [L]RewriteRule /blabla/index.php?catid=29 /blabla/29-motos.html [R=301] Mais je pensais qu'il fallait des lignes avec truc du genre REDIRECTPERMANENT dedans , non ? RedirectPermanent /blabla/index.php?catid=28 http://www.monsite.com/blabla/28-voitures.html/RedirectPermanent /blabla/index.php?catid=29 http://www.monsite.com/blabla/29-motos.html/ Modifié 12 Décembre 2007 par Dax
Jeanluc Posté 12 Décembre 2007 Posté 12 Décembre 2007 Essaie ceci: RewriteCond %{QUERY_STRING} catid=(\d+)RewriteRule ^index\.php$ http://www.monsite.com/blabla/%1-voitures.html? [L,R=301] Jean-Luc
Dax Posté 13 Décembre 2007 Auteur Posté 13 Décembre 2007 Merci JL , j'ai pas trop le temps de tester mais je vous tiens au courant dès que c'est fait
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant