添加删除.htaccess中的尾部斜杠后,svg和svgz不会显示

时间:2013-11-07 01:32:54

标签: .htaccess svg svgz

这是我的.htaccess文件

AddType image/svg+xml svg svgz
AddEncoding gzip svgz

Options +FollowSymlinks -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  /(.*[^/]+)/$ [NC]
RewriteRule .*              /%1         [NC,L]

RewriteCond %{REQUEST_FILENAME}      !-d
RewriteCond %{REQUEST_FILENAME}.html  -f
RewriteCond %{REQUEST_URI}   !\.html  [NC]
RewriteRule .*   %{REQUEST_URI}.html  [NC,L]
如果网址网址格式为www.myweb.com/index.htmlwww.myweb.com/index

,则svg和svgz可以正常工作

但是如果网址看起来像这样,(网址末尾的斜线)www.myweb.com/index/文本内容很好,但无法看到svg和svgz图像!必须是.htaccess在某个地方不是很正确。如果有人可以帮忙?谢谢!

1 个答案:

答案 0 :(得分:1)

这听起来像是相对/绝对网址问题。如果您使用相对链接进行链接,并创建了一个更改相对URI基础的附加路径节点(第二个/),那么每个相对URI都会在前面附加/index/ 。您需要将所有这些网址更改为绝对网址(以/开头)或在网页标题中包含相对基数:

<base href="/" />