toons43 Posté 1 Juillet 2008 Posté 1 Juillet 2008 Bonjour à tous, Je ne sais pas sije suis dans la bonne catégorie, mais j'ai un problème pour une redirection d'url avec un fichier htaccess. En effet j'ai suivi les instructions de plusieurs sites pour créer une redirection 301 mais cela ne fonctionne pas. Options +FollowSymlinks #################URL REWRITTING####################### RewriteEngine on RewriteRule ^mon-repertoire/(.*)/([0-9]+)-(.*)\.htm$ variable.php?cat=$1&id=$2&$3 [L] #################AJOUT DE WWW DANS LES URL############# RewriteCond %{HTTP_HOST} ^monsite.com$ [NC] RewriteRule ^(.*) http://www.monsite.com/$1 [L,R=301] #################REDIRECTION######################### ---------------------------c'est la que ca coince------------------------ RewriteRule ^mon-repertoire/5-cat/1-nomtoutcolle\.htm$ mon-repertoire/5-cat/1-nom-tout-colle.htm [R=301,NC,L] #################PAGE 404 PERSO###################### ErrorDocument 404 /error404.php En fait mon url "nomtoutcolle" a changé et est désormais "nom-tout-colle" mais ma règle ne fonctionne pas. Je ne comprend pas pourquoi Merci d'avance pour votre aide.
rdd Posté 1 Juillet 2008 Posté 1 Juillet 2008 Bonjour, Le flag [L] permet de sortir de la boucle de reecriture. Or ta premiere regle RewriteRule ^mon-repertoire/(.*)/([0-9]+)-(.*)\.htm$ variable.php?cat=$1&id=$2&$3 [L] valide une url du type : mon-repertoire/5-cat/1-nom-tout-colle.htm et sort donc de la boucle. C'est pourquoi ta derniere regle n'est pas prise en compte. Essaye de placer ta regle de reecriture RewriteRule ^mon-repertoire/5-cat/1-nomtoutcolle\.htm$ mon-repertoire/5-cat/1-nom-tout-colle.htm [R=301,NC,L] avant RewriteRule ^mon-repertoire/(.*)/([0-9]+)-(.*)\.htm$ variable.php?cat=$1&id=$2&$3 [L]
toons43 Posté 1 Juillet 2008 Auteur Posté 1 Juillet 2008 Alors là chapeau Ca marche et en plus du premier coup je n'aurais jamais penser que le fait de mettre une règle avant l'une ou l'autre influe sur le resultat En tout cas un grand bravo et merci beaucoup A bientot sur le forum
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant