当我在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]
答案 0 :(得分:1)
这是因为您使用图像的相对路径。当浏览器网址为/test/
时,服务器认为/test
是一个目录,并尝试在所有相对uris前面附加/test
,将原始图片链接从image.jpg
更改为{{1} }。
要解决此问题,您需要使用以/test/image.jpg
和其他相关资源中的前导斜杠开头的绝对路径。即:将images
更改为image.jpg
或在网页的head部分使用/image.jpg
标记。
base
类似的帖子: