toons43 Posté 18 Décembre 2008 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
PhY Posté 18 Décembre 2008 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 !
toons43 Posté 18 Décembre 2008 Auteur 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
Jeanluc Posté 18 Décembre 2008 Posté 18 Décembre 2008 Ton RedirectPermanent est avant la RewriteRule ? Jean-Luc
toons43 Posté 18 Décembre 2008 Auteur Posté 18 Décembre 2008 Oui il est avant. J'ai essayé avant et aprés mais ça ne change rien
Jeanluc Posté 19 Décembre 2008 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
toons43 Posté 21 Décembre 2008 Auteur 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.
Jeanluc Posté 21 Décembre 2008 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant