使用mod_rewrite后无法找到图像

时间:2010-02-14 13:48:00

标签: http .htaccess mod-rewrite

为了制作友好的SEO链接,我正在使用它:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)\.html$ page.php?ida=$1&idb=$2 [QSA]

所以http://www.example.com/solutions/hardware.html将是:http://www.example.com/page.php?ida=solutions&idb=hardware

这很有效。

但问题是没有下载图形元素! (内联图像和CSS背景), 字体样式和无图形样式应用得很好,因为css样式部分不在单独的css文件中,但它嵌入在我的标题部分页面中。

我的.htaccess文件中是否有任何有用的行添加,因此images/目录会被删除?

请帮助我.htaccess新手!

谢谢,

2 个答案:

答案 0 :(得分:3)

相对网址现已从/solutions/hardware.html解决,而不是/page.php?ida=solutions&idb=hardware。这意味着具有相对网址路径的引用(例如images/foobar)将解析为/solutions/images/foobar,而不是/images/foobar

只需使用/images/foobar之类的绝对网址路径来引用外部资源,引用就与基本网址的路径无关。

答案 1 :(得分:0)

尝试:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)\.html$ page.php?ida=$1&idb=$2 [QSA]