.htaccess mod_rewrite:重写图像路径

时间:2012-06-18 10:52:54

标签: .htaccess mod-rewrite rewrite

我需要在以下网址上重写图片路径:

  1. domain.com/system/index
  2. domain.com/system/view/12345
  3. domain.com/system/search/term1:/term2:data/term3:/term4:data/term5 - (此网址将包含不同数量的数据,具体取决于用户搜索的内容。)
  4. 到此图片:

    mydomin.com/img/img1.gif

    这就是我目前在.htaccess中所拥有的:

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

    这会重写网址1& 2正确但不适用于URL 3.访问URL 3时,它会重定向到以下内容:

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

    哪个不对。这让我疯狂,任何帮助真的很感激!

1 个答案:

答案 0 :(得分:1)

[^/]+表示1个或更多字符不是斜杠 你需要一个或多个任何字符 - 所以改为使用点 - .

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