0

我需要在以下 URL 上重写图像路径:

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

到这张图片:

mydomin.com/img/img1.gif

这就是我目前在 .htaccess 中的内容:

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

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

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

这是不正确的。这一直让我发疯,任何帮助真的很感激!

4

1 回答 1

1

[^/]+表示 1 个或多个不是斜杠的字符,您需要 1 个或多个任意字符 - 所以改为使用点 -.

RewriteRule ^(.+)/img/img1\.gif$ /img/img1\.gif [L]
于 2012-06-18T12:17:44.023 回答