我在information.php上重写了URL,以获得如下所示的漂亮网址,并且工作正常:
旧网址:http://www.example.com/workfolder/information.php?business_name=any-business-name 新网址:http://www.example.com/workfolder/business/any-business-name
我在.htaccess文件中使用了以下代码来执行此操作:
RewriteEngine On
RewriteBase /workfolder/
RewriteCond %{THE_REQUEST} /information\?business_name=([^\s&]+) [NC]
RewriteRule ^ business/%1? [R=301,L]
RewriteRule ^business/([^/]+)/?$ information?business_name=$1 [QSA,L,NC]
但是,一旦我进行了上述URL重写,在info.php中调用的动态图像不会显示在新URL中(例如:图像未显示在example.com/workfolder/business/any-business-name中)< / p>
图像位于图像文件夹中,当我尝试在example.com/workfolder/business/any-business-name页面中查看图像时,它会转到以下页面:
example.com/workfolder/的业务 /images/image1.jpg
此页面没有图片,因为路径不正确,因为/ 商家 /不是现有文件夹。
我在.htaccess文件中使用了以下代码,但它仍然没有显示图像。
# fix js/images/css
RewriteRule ^.+?/((img|css|js)/.+)$ /$1 [L,R=301,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
我还在标签中尝试了以下代码,但它仍然没有显示图像。
<base href="/">
非常感谢任何帮助。