Redirection avec variables dans l'URL

Nouveau WRInaute
Bonjour

Je souhaiterais rediriger des URL qui ont des variables dynamiques et statiques. Exemple :
  • monsite/image/img/393?format=raw
redirige vers
  • monsite/image/la-bonne-adresse.jpg
J'ai testé, sans succès :
  • RewriteRule ^(.*)/img/293?format=raw "monsite/image/la-bonne-adresse.jpg" [R=301,L] (mais je pense que le "?" a été considéré comme un caractere de RegExp)
  • RewriteRule ^(.*)/img/393(.*)$ "monsite/image/la-bonne-adresse.jpg" [R=301,L]
Auriez-vous une piste que je pourrais tester ?

Je vous remercie
Dionee
 
WRInaute accro
Le regex semble ok, la capture et la redirection devrait se faire
PHP:
<?php
preg_match("#^(.*)/img/393(.*)$#", 'monsite/image/img/393?format=raw', $matches, PREG_OFFSET_CAPTURE);
var_dump($matches);
?>

array (size=3)
  0 =>
   array (size=2)
     0 => string 'monsite/image/img/393?format=raw' (length=32)
     1 => int 0
  1 =>
   array (size=2)
     0 => string 'monsite/image' (length=13)
     1 => int 0
  2 =>
   array (size=2)
     0 => string '?format=raw' (length=11)
     1 => int 21
 
Discussions similaires
Haut