toons43 Posté 18 Décembre 2008 Partager Posté 18 Décembre 2008 Bonjour à tous, Je n'arrive pas a rediriger un ancien répertoire de mon site vers un nouveau Le répertoire est du style http://www.mondomaine.fr/repertoire1/ancie...oire/page1.html Et je voudrais http://www.mondomaine.fr/repertoire1/nouve...oire/page1.html Voila ce que j'ai mis dans mon .htaccess : RedirectPermanent /repertoire1/ancien-repertoire/ http://www.mondomaine.fr/repertoire1/nouveau-repertoire/ Mais ça ne marche pas mais nouvelle URL ressortent comme ça : http://www.mondomaine.fr/repertoire1/nouve...page1.html?id=1 Pourquoi est-ce que je me retrouve avec l'ID à la fin des urls? Que dois-je mettre dans mon .htaccess D'avance merci de vos réponses et contribution Lien vers le commentaire Partager sur d’autres sites More sharing options...
PhY Posté 18 Décembre 2008 Partager Posté 18 Décembre 2008 Salut ! J'ai trouvé ça : http://www.commentcamarche.net/forum/affic...vec-un-htaccess Peut-être une histoire de slash ? (réponse 14 et 15) Bonne continuation Bye ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
toons43 Posté 18 Décembre 2008 Auteur Partager Posté 18 Décembre 2008 (modifié) Malheureusement ce n'est pas un problème de slash j'ai vérifié Par contre je penseme rapprocher de la solution Pour ma réecriture d'url j'ai une ligne de mon .htaccess comme suit RewriteRule ^repertoire1/(.*)/([0-9]+)-(.*)\.htm$ mapage.php?id=$2 [L] En fait les 2 premiers répertoires sont virtuels Quand j'enlève cette ligne alors la redirection 301 fonctionne mais évidemment je n'ai plus d'url rewritting Une idée sur ce qui cloche??? Modifié 18 Décembre 2008 par toons43 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 18 Décembre 2008 Partager Posté 18 Décembre 2008 Ton RedirectPermanent est avant la RewriteRule ? Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
toons43 Posté 18 Décembre 2008 Auteur Partager Posté 18 Décembre 2008 Oui il est avant. J'ai essayé avant et aprés mais ça ne change rien Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 19 Décembre 2008 Partager Posté 19 Décembre 2008 Essaie en remplaçant le RedirectPermanent par une RewriteRule que tu places avant les RewriteRule existantes. La nouvelle RewriteRule sera comme ceci: RewriteRule ^repertoire1/ancien-repertoire/(.*)$ http://www.mondomaine.fr/repertoire1/nouveau-repertoire/$1 [L,R=301] Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
toons43 Posté 21 Décembre 2008 Auteur Partager Posté 21 Décembre 2008 Désolé pour la réponse tardive. J'ai eu la même idée et je l'ai testé, ça marche nickel. Je ne sais pas pourquoi le RedirectPermanent ne fonctionne pas correctement. En tout cas j'arrive au même résultat avec une RewriteRule donc tout baigne. Merci beaucoup de t'être penché sur mon problème. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 21 Décembre 2008 Partager Posté 21 Décembre 2008 Je pense que la raison est que, même si le RedirectPermanent se trouve devant la RewriteRule, il est exécuté après. Cela serait lié à la manière dont Apache gère tout cela et il n'existerait pas de moyen de changer cet ordre. Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant