php - url重写后图片丢失

标签 php .htaccess mod-rewrite url-rewriting

我正在将网址从 example.com/service.php?p_id=1&s_id=seo 重写为 example.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 找到。

最佳答案

试试这个代码:

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]

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

关于php - url重写后图片丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905154/

相关文章:

Apache - 要求所有被拒绝的 HTTP 状态代码

php - 使用 mysql_real_escape_string() 时访问被拒绝错误

php - 从数据库中获取过期的行

linux - 有没有办法用 .htaccess 密码保护目录并让它记住密码?

php - 当用户拥有特定 cookie SetEnvIf 时绕过 .htaccess 登录

.htaccess 从 URL + 目录中删除 WWW

apache - 多个 RewriteRule 到一个 RewriteCond

php - 如何简化这个PHP条件语句?

php - Mysql 子时间当前时间 - $row ['time' ]

.htaccess - htaccess-301使用分析广告系列参数重定向