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 :


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]
... mais ça ne marche pas !!


Savez vous comment je pourrais renvoyer une 301 sur ces url ?

D'avance merci.