Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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.

Posté

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 :(

Posté
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]

Posté

Oui je souhaite rediriger les anciennes page de la forme "mapage-?id=100.html" vers les nouvelles de la forme "lapage-100.html"

Mais cela ne fonctionne toujours pas :(

Posté

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

Posté

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

Veuillez vous connecter pour commenter

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



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