Aller au contenu

Redirection


Sujets conseillés

Bonjour tout le monde,

J'ai un soucis avec les redirections, mes pages étaient de la forme :

http://www.exemple.com/dossier1/dossier2/mapage-?id=100.html

Je viens de les changer en :

http://www.exemple.com/dossier1/dossier2/lapage-100.html

J'ai mis dans le .htaccess

RewriteEngine on

RewriteRule ^/dossier1/dossier2/lapage-(.*).html$ /dossier1/dossier2/mapage?id=$1.html [R=301]

Mais cela ne fonctionne pas :(

Quelqu'un saurait-il comment faire pour avoir une redirection 301 de mes anciennes pages vers les nouvelles ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Je ne sais pas si c'est la solution, mais tu peux essayer

RewriteRule ^/dossier1/dossier2/lapage-([0-9]*)\.html$ http://www.exemple.com/dossier1/dossier2/m...id=$1.html [L,R=301]

le L c'est pour last, ca permet d'accélérer le processus de rewriting si il y a plusieurs règles.

Lien vers le commentaire
Partager sur d’autres sites

Veux-tu vraiment rediriger tes URL réécrites vers des URL avec variables ? Habituellement, c'est le contraire qu'on fait.

Je pense que ta question n'est pas bien posée et qu'il faudrait la reformuler.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Oui, c'est vrai que la question est bizarre en fin de compte!

L'url que va prendre en compte google et les navigateurs va etre l'url variable...

Ca doit pas être une redirection 301.

Lien vers le commentaire
Partager sur d’autres sites

Merci pour vos réponses

Bigb06 cela ne fonctionne toujours pas :(

Jeanluc mes pages n'étaient pas rewrité, j'avais juste mis l'extension ".html" à la suite de mes url ce qui donnait "mapage-?id=100.html" au lieu de "mapage-?id=100" maintenant j'ai rewrité les pages avec cette règles qui fonctonne :

RewriteRule ^dossier2/lapage-(.*).html$ /dossier1/dossier2/lapage.php?id=$1 [L]

Malheureusement mes anciennes pages retournent une erreur 404

Elles étaient de la forme :

http://www.exemple.com/dossier1/dossier2/mapage-?id=100.html

Et je voudrais les rediriger vers les nouvelles avec une redirection 301 :

http://www.exemple.com/dossier1/dossier2/lapage-100.html

Je suis bloqué, j'ai un peu tout essayé sans résultat :(

Lien vers le commentaire
Partager sur d’autres sites

Elles étaient de la forme :

http://www.exemple.com/dossier1/dossier2/mapage-?id=100.html

Et je voudrais les rediriger vers les nouvelles avec une redirection 301 :

http://www.exemple.com/dossier1/dossier2/lapage-100.html

alors c'est le contraire que tu dois faire, non?

ancienne url => nouvelle url

RewriteRule ^/dossier1/dossier2/mapage?id=([0-9]*)\.html$ http://www.exemple.com/dossier1/dossier2/lapage-$1.html [L,R=301]

Lien vers le commentaire
Partager sur d’autres sites

Je viens de trouver une solution en php qui fonctionne nickel, merci pour ton aide Bigb06 ;)

Ceci dit j'ai toujours pas compris pourquoi cela ne fonctionne pas avec le RewriteRule :smartass:

Bon week-end

Lien vers le commentaire
Partager sur d’autres sites

La rewrite rule ne fonctionne pas, parce que le traitement de ce type de règle ne prend pas en compte la "query string", càd. la partie "variables" de l'URL (après le ?). Il faudrait faire un test spécifique de la query string pour que ça fonctionne.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...