为了制作友好的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新手!
谢谢,
答案 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]