URL中的尾部斜杠会停止加载图像

时间:2018-06-07 06:34:46

标签: php .htaccess

当我在URL中使用尾部斜杠时,图像将停止加载。当我从URL中删除尾部斜杠时,图像加载没有任何问题。

如果我使用http://www.example.com/test/加载页面,则无法加载图片。

如果我使用http://www.example.com/test加载页面,则图像正确加载

我的.htaccess文件包含以下代码:

# .htaccess mod_rewrite

#Enable mod rewrite
Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

1 个答案:

答案 0 :(得分:1)

这是因为您使用图像的相对路径。当浏览器网址为/test/时,服务器认为/test是一个目录,并尝试在所有相对uris前面附加/test,将原始图片链接从image.jpg更改为{{1} }。

要解决此问题,您需要使用以/test/image.jpg和其他相关资源中的前导斜杠开头的绝对路径。即:将images更改为image.jpg或在网页的head部分使用/image.jpg标记。

base

类似的帖子:

Seo Friendly Url css img js not working