我正在将网址从 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/