url重写后缺少图像

时间:2014-07-23 08:14:49

标签: php .htaccess mod-rewrite url-rewriting

我正在重写从example.com/service.php?p_id=1&s_id=seoexample.com/1/seo/的网址。规则如下:

RewriteEngine On

RewriteCond %{THE_REQUEST} /services\.php\?p_id=([^&\s]+)&s_id=([^&\s]+) [NC]    
RewriteRule ^ /%1/%2/? [R=302,L]

RewriteRule ^([^/]+)/([^/]+)/?$ services.php?p_id=$1&s_id=$2 [NC,QSA,L]

在页面service.php上,我使用base href="/"作为绝对路径。现在,在某些页面上缺少图像。我该如何解决这个问题?有问题的页面可以在http://www.example.com/packages.php

找到

2 个答案:

答案 0 :(得分:2)

试试这段代码:

RewriteEngine On

RewriteCond %{THE_REQUEST} /services\.php\?p_id=([^&\s]+)&s_id=([^&\s]+) [NC]    
RewriteRule ^ /%1/%2/? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ services.php?p_id=$1&s_id=$2 [QSA,L]

除此之外确保没有其他规则

答案 1 :(得分:0)

解决了!

提供img Tag的src属性和tag的href属性的完整路径。

例如:

Use <img src="http://www.magickeyinfotech.com/images/magickey-infotech-logo.png"> Insetad Of <img src="images/magickey-infotech-logo.png">