snipt

Ctrl+h for KB shortcuts

Text only

Compress Served Files by MIME Type

# There are a number of file types we know we want compressed on the way out, 
# and with mod_deflate, we can direct the server to do so:

<IfModule mod_deflate.c>

    # Compress all output labeled with one of the following MIME-types
    # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
    #  and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
    #  as `AddOutputFilterByType` is still in the core directives).
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE application/atom+xml \
                                      application/javascript \
                                      application/json \
                                      application/rss+xml \
                                      application/vnd.ms-fontobject \
                                      application/x-font-ttf \
                                      application/x-web-app-manifest+json \
                                      application/xhtml+xml \
                                      application/xml \
                                      font/opentype \
                                      image/svg+xml \
                                      image/x-icon \
                                      text/css \
                                      text/html \
                                      text/plain \
                                      text/x-component \
                                      text/xml
    </IfModule>

</IfModule>

# I love how easy it is to compress files by MIME type with .htaccess.
# Tiny amount of code, massive enhancement for all of your users!

http://davidwalsh.name/html5-boilerplate-htaccess
https://snipt.net/embed/cc37830ed27af0705a752803d9139d2d/
/raw/cc37830ed27af0705a752803d9139d2d/
cc37830ed27af0705a752803d9139d2d
text
Text only
35
2019-08-19T10:49:36
True
False
False
/api/public/snipt/100826/
compress-served-files-by-mime-type
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a> <a href="#L-33">33</a> <a href="#L-34">34</a> <a href="#L-35">35</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a># There are a number of file types we know we want compressed on the way out, </span><span id="L-2"><a name="L-2"></a># and with mod_deflate, we can direct the server to do so: </span><span id="L-3"><a name="L-3"></a> </span><span id="L-4"><a name="L-4"></a>&lt;IfModule mod_deflate.c&gt; </span><span id="L-5"><a name="L-5"></a> </span><span id="L-6"><a name="L-6"></a> # Compress all output labeled with one of the following MIME-types </span><span id="L-7"><a name="L-7"></a> # (for Apache versions below 2.3.7, you don&#39;t need to enable `mod_filter` </span><span id="L-8"><a name="L-8"></a> # and can remove the `&lt;IfModule mod_filter.c&gt;` and `&lt;/IfModule&gt;` lines </span><span id="L-9"><a name="L-9"></a> # as `AddOutputFilterByType` is still in the core directives). </span><span id="L-10"><a name="L-10"></a> &lt;IfModule mod_filter.c&gt; </span><span id="L-11"><a name="L-11"></a> AddOutputFilterByType DEFLATE application/atom+xml \ </span><span id="L-12"><a name="L-12"></a> application/javascript \ </span><span id="L-13"><a name="L-13"></a> application/json \ </span><span id="L-14"><a name="L-14"></a> application/rss+xml \ </span><span id="L-15"><a name="L-15"></a> application/vnd.ms-fontobject \ </span><span id="L-16"><a name="L-16"></a> application/x-font-ttf \ </span><span id="L-17"><a name="L-17"></a> application/x-web-app-manifest+json \ </span><span id="L-18"><a name="L-18"></a> application/xhtml+xml \ </span><span id="L-19"><a name="L-19"></a> application/xml \ </span><span id="L-20"><a name="L-20"></a> font/opentype \ </span><span id="L-21"><a name="L-21"></a> image/svg+xml \ </span><span id="L-22"><a name="L-22"></a> image/x-icon \ </span><span id="L-23"><a name="L-23"></a> text/css \ </span><span id="L-24"><a name="L-24"></a> text/html \ </span><span id="L-25"><a name="L-25"></a> text/plain \ </span><span id="L-26"><a name="L-26"></a> text/x-component \ </span><span id="L-27"><a name="L-27"></a> text/xml </span><span id="L-28"><a name="L-28"></a> &lt;/IfModule&gt; </span><span id="L-29"><a name="L-29"></a> </span><span id="L-30"><a name="L-30"></a>&lt;/IfModule&gt; </span><span id="L-31"><a name="L-31"></a> </span><span id="L-32"><a name="L-32"></a># I love how easy it is to compress files by MIME type with .htaccess. </span><span id="L-33"><a name="L-33"></a># Tiny amount of code, massive enhancement for all of your users! </span><span id="L-34"><a name="L-34"></a> </span><span id="L-35"><a name="L-35"></a>http://davidwalsh.name/html5-boilerplate-htaccess </span></pre></div> </td></tr></table>
htaccess, vhost