在前文介绍了IIS服务器配置支持svg的方法,本文将介绍Apache服务器配置支持svg/svgz的方法。
如果服务器没有配置好支持svg,那么访问svg的文件时会返回“404找不到文件”的错误提示,因此无论你用的什么web服务器,都要针对是否需要支持svg而做一些特定的配置,apache也不例外。
要使Apache服务器支持svg/svgz,必须要配置一下mime-type
,就像IIS要配置MIME类型一样。配置方法可以有四个:
方法一:
在mime.types文件(文件路径默认在/etc/mime.types)中进行配置mime-type,在mime.types文件里添加如下一行:
image/svg+xml svg svgz
方法二:
在httpd.conf文件中添加如下几行:
<IfModule mime_module>
# svg support
AddType image/svg+xml .svg .svgz
AddEncoding x-gzip .svgz
</IfModule>
AddType AddEncoding也可以在其他.conf文件(比如vhosts.conf)中进行配置。
方法三:
除了可以通过mime_module模块配置外,其实也可以通过headers_module模块来配置,示例:
<IfModule headers_module>
<filesmatch "\.svgz$">
header set Content-Type image/svg+xml
header set Content-Encoding gzip
</filesmatch>
</IfModule>
方法四:
除了上述三个方法外,也可以在.htaccess文件(该文件在网站根目录下)中添加配置。适用于仅针对单个站点进行设置。
在.htaccess文件中适当位置添加如下2行:
AddType image/svg+xml svg svgz
AddEncoding gzip svgz
上述四种方法均可配置apache服务器支持svg/svgz,具体使用哪个方法,自己灵活处理吧。
☉IIS网站访问svg文件提示404找不到文件的原因 (2018-2-28 16:33:29)
☉svg实现的世界地图轮廓【附源代码】 (2018-2-28 11:10:14)
☉apache屏蔽某UA: SetEnvIfNoCase User-Agent 的正确写法 (2017-9-8 10:3:26)
☉Apache设置浏览器缓存 (2016-11-1 13:37:30)
☉安装Apache选择8080端口,安装完毕启动Apache失败的原因 (2016-11-1 11:26:22)
☉阿里云主机windows系统Apache启用浏览器缓存的方法 (2015-11-13 22:5:9)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。