mod_rewrite如何在某个目录中显示图像

时间:2011-10-05 00:08:14

标签: css mod-rewrite apache

我开始使用mod_rewrite并想知道以下是否可行......

RewriteRule ^test/([^/]*)/$ /test.php?x=$1 [NC,L]

然而,按预期工作,一旦HTML生成,我使用相对路径到图像/样式表等,如<img src="include/image.jpg" />现在不再显示。

我怎样才能解决这个问题?

非常感谢

2 个答案:

答案 0 :(得分:0)

一种方法是将规则添加到skip requests that end in standard image file suffixes

RewriteRule \.(gif|jpe?g|png|ico)$ - [NC,S=1]
RewriteRule ^test/([^/]*)/$ /test.php?x=$1 [NC,L]

答案 1 :(得分:0)

有几种可能性:

  • 不要使用相对路径。
  • 在HTML中添加<base>标记。
  • 也重写图片网址:
RewriteRule ^test/include/(.*)$ /include/$1 [NC,L]