Wednesday, September 17, 2014

Adding SVG MIME Type to Apache on CentOS

What is MIME?

According to www.w3.org/services/svg-server

MIME Types (sometimes referred to as "Internet media types") are the primary method to indicate the type of resources delivered via MIME-aware protocols such as HTTP and email. User agents (such as browsers) use media types to determine whether that user agent supports that specific format, and how the content should be processed. When an SVG document is not served with the correct MIME Type in the Content-Type header, it might not work as intended by the author; for example, a browser might render the SVG document as plain text or provide a "save-as" dialog instead of rendering the image.

Step 1: To add SVG MIME as list of supported MIME Type, simply add these lines to your /etc/httpd/conf/httpd.conf. I have placed it at around line 786

#
# AddType allows you to add to or override the MIME configuration
# file mime.types for specific file types.
#
#AddType application/x-tar .tgz
AddType image/svg+xml svg svgz
AddEncoding gzip svg

Step 2: One more thing do ensure you have the following line at your /etc/mime.type
image/svg+xml svg svgz

Step 3. Remember to restart the Apache
# service httpd restart 

1 comment:

Carlos Jenkins said...

Please note that you forgot to put the "Z" after the AddEncoding:

It should be:

AddType image/svg+xml svg svgz
AddEncoding gzip svgz

If not, you will get ERR_CONTENT_DECODING_FAILED when trying to decode simple svg.