Bonjour,
Je fais face à un problème que je n'arrive pas à résoudre.
J'ai parcouru les post sur le même sujet, mais je n'arrive pas à appliquer ou bien comprendre la réécriture d'url.
Quelqu'un pourrait il m'aider ?
Je vous explique mon problème :
Je génère des url d'une manière dynamique, et dernièrement, j'ai laissé passé un bug dans la balise "canonical".
Exemple :
J'ai cette url : www.monsite/marteau-rouge.php
Et dans la balise canonical, j'ai affiché pendant quelques jours : www.monsite/<? echo marteau ; ?>-rouge.php
Conséquence, Google a enregistré des url de type "www.monsite/<? echo marteau ; ?>-rouge.php" et me renvoie des milliers de 404 sur ces urls qui n'existent pas (avec les <? , le echo ...).
A présent, je voudrais renvoyer une 301 sur ces url qui contiennent "..echo..", mais je n'arrive pas à trouver la solution.
Le "?" semble poser problème.
J'ai essayé des choses du type :
... mais ça ne marche pas !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteEngine on RewriteBase / RewriteRule "/<? echo(.*);>-rouge.php" www.monsite/$1-rouge.php [R=301,L]
Savez vous comment je pourrais renvoyer une 301 sur ces url ?
D'avance merci.
Partager