这是我的.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.html
或www.myweb.com/index
,则svg和svgz可以正常工作
但是如果网址看起来像这样,(网址末尾的斜线)www.myweb.com/index/
文本内容很好,但无法看到svg和svgz图像!必须是.htaccess在某个地方不是很正确。如果有人可以帮忙?谢谢!
答案 0 :(得分:1)
这听起来像是相对/绝对网址问题。如果您使用相对链接进行链接,并创建了一个更改相对URI基础的附加路径节点(第二个/
),那么每个相对URI都会在前面附加/index/
。您需要将所有这些网址更改为绝对网址(以/
开头)或在网页标题中包含相对基数:
<base href="/" />