在前文介紹了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,具體使用哪個方法,自己靈活處理吧。