oliver-eifler/olli/master/web-html/.htaccess - Htaccess File

oliver-eifler/olli/master/web-html/.htaccess

AddDefaultCharset utf-8
<IfModule mod_mime.c>
    AddType application/json                            json map topojson
    AddType application/xml                             rdf xml
    AddType application/javascript                      js
    AddType audio/mp4                                   f4a f4b m4a
    AddType audio/ogg                                   oga ogg opus
    AddType image/bmp                                   bmp
    AddType image/svg+xml                               svg svgz
    AddType image/webp                                  webp
    AddType video/mp4                                   f4v f4p m4v mp4
    AddType video/ogg                                   ogv
    AddType video/webm                                  webm
    AddType video/x-flv                                 flv
    AddType image/x-icon                                cur ico
    AddType application/font-woff                       woff
    AddType application/font-woff2                      woff2
    AddType application/vnd.ms-fontobject               eot
    AddType application/x-font-ttf                      ttc ttf
    AddType font/opentype                               otf
    AddType text/x-component                            htc
    AddCharset utf-8 .css .js .json .xml
</IfModule>
#
<IfModule mod_deflate.c>
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)s*,?s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>
    <IfModule mod_filter.c>
    SetEnv HTTP_MOD_DEFLATE on
        AddOutputFilterByType DEFLATE "application/javascript" 
                                      "application/json" 
                                      "application/vnd.ms-fontobject" 
                                      "application/x-font-ttf" 
                                      "application/x-javascript" 
                                      "application/xhtml+xml" 
                                      "application/xml" 
                                      "font/eot" 
                                      "font/opentype" 
                                      "image/bmp" 
                                      "image/svg+xml" 
                                      "image/vnd.microsoft.icon" 
                                      "image/x-icon" 
                                      "text/cache-manifest" 
                                      "text/css" 
                                      "text/html" 
                                      "text/javascript" 
                                      "text/plain" 
                                      "text/x-component" 
                                      "text/xml"
    </IfModule>
    <IfModule mod_mime.c>
        AddEncoding gzip              svgz
    </IfModule>
</IfModule>
<IfModule mod_headers.c>
    Header unset ETag
</IfModule>
FileETag None
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault                                      "access plus 1 month"
</IfModule>
# BEGIN Olli Framework
<IfModule mod_autoindex.c>
    Options -Indexes
</IfModule>
ErrorDocument 403 /error.php?err=403
ErrorDocument 404 /error.php?err=404

<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE on
RewriteEngine On
Options +FollowSymLinks
RewriteBase /
#
#
RewriteRule ^error.php$ - [QSA,L]
RewriteRule ^template.php$ - [QSA,L]
RewriteRule ^offline.php$ - [QSA,L]
RewriteRule ^php/(.*).php$ / [L,R=404]
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)_([0-9-]+).(js|css|png|jpe?g|gif|svg)$ $1.$3?m=$2 [QSA,L]
RewriteRule ^(.*).(js|css|png|jpg|gif|svg)$ - [QSA,L]
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /template.php [QSA]
# remove trailing /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

</IfModule>
# END Olli Framework

On Github License

Files

Download PDF of Htaccess file
DEFLATE, REQUEST_FILENAME, REQUEST_URI

Comments

Apache