URL重写后不显示图像 - php

时间:2016-06-08 01:49:59

标签: php image apache .htaccess url-rewriting

我在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="/">

非常感谢任何帮助。

0 个答案:

没有答案