2012-06-18 2 views
0

je dois réécrire un chemin d'image sur les URL suivantes:mod_rewrite .htaccess: réécriture chemin de l'image

  1. domain.com/system/index
  2. domain.com/system/view/12345
  3. domain.com/system/search/term1:/term2:data/term3:/term4:data/term5 - (cette URL contient des quantités variables de données en fonction de ce que l'utilisateur recherche pour.)

A cette image:

mydomin.com/img/img1.gif

C'est ce que j'ai dans mon .htaccess actuellement:

RewriteRule ^([^/]+)/img/img1\.gif$ /img/img1\.gif [L] 

Cette récrit URL 1 & 2 correctement, mais ne fonctionne pas pour l'URL 3. lorsque vous accédez à l'URL 3 redirige vers la suivante:

domain.com/system/search/term1:/term2:data/term3:/img/img1.gif

ce qui est inexact. Cela m'a rendu fou, toute aide vraiment appréciée!

Répondre

1

[^/]+ signifie 1 ou plusieurs caractères qui ne sont pas slash dont vous avez besoin 1 ou plus des caractères - donc utiliser à la place un point - .

RewriteRule ^(.+)/img/img1\.gif$ /img/img1\.gif [L]