Kekos/booya/master/samples/public/.htaccess - Htaccess File

Kekos/booya/master/samples/public/.htaccess

<IfModule mod_mime.c>
  AddType application/json json map topojson
  AddType application/ld+json jsonld
  AddType application/vnd.geo+json geojson
  AddType application/xml atom rdf rss xml
  AddType application/javascript js
  AddType application/x-web-app-manifest+json webapp
  AddType text/cache-manifest appcache manifest
  AddType audio/mp4 f4a f4b m4a
  AddType audio/ogg oga ogg opus
  AddType image/bmp bmp
  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/svg+xml svg svgz
  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 application/octet-stream safariextz
  AddType application/x-bb-appworld bbaw
  AddType application/x-chrome-extension crx
  AddType application/x-opera-extension oex
  AddType application/x-xpinstall xpi
  AddType text/vcard vcard vcf
  AddType text/vnd.rim.location.xloc xloc
  AddType text/vtt vtt
  AddType text/x-component htc
</IfModule>

AddDefaultCharset utf-8

Options -MultiViews

<IfModule mod_autoindex.c>
  Options -Indexes
</IfModule>

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

  # Filename-based cache busting
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.+).(d+).(bmp|css|cur|gif|ico|jpe?g|js|png|svgz?|webp|webmanifest)$ $1.$3 [L]

  RewriteBase /

  RewriteCond %{SCRIPT_FILENAME} !-f
  RewriteRule . index.php
</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>
    AddOutputFilterByType DEFLATE "application/atom+xml" 
      "application/javascript" 
      "application/json" 
      "application/ld+json" 
      "application/manifest+json" 
      "application/rdf+xml" 
      "application/rss+xml" 
      "application/schema+json" 
      "application/vnd.geo+json" 
      "application/vnd.ms-fontobject" 
      "application/x-font-ttf" 
      "application/x-javascript" 
      "application/x-web-app-manifest+json" 
      "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/vcard" 
      "text/vnd.rim.location.xloc" 
      "text/vtt" 
      "text/x-component" 
      "text/x-cross-domain-policy" 
      "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"
  ExpiresByType text/css "access plus 1 year"
  ExpiresByType application/atom+xml "access plus 1 hour"
  ExpiresByType application/rdf+xml "access plus 1 hour"
  ExpiresByType application/rss+xml "access plus 1 hour"
  ExpiresByType application/json "access plus 0 seconds"
  ExpiresByType application/ld+json "access plus 0 seconds"
  ExpiresByType application/schema+json "access plus 0 seconds"
  ExpiresByType application/vnd.geo+json "access plus 0 seconds"
  ExpiresByType application/xml "access plus 0 seconds"
  ExpiresByType text/xml "access plus 0 seconds"
  ExpiresByType image/vnd.microsoft.icon "access plus 1 week"
  ExpiresByType image/x-icon "access plus 1 week"
  ExpiresByType text/html "access plus 0 seconds"
  ExpiresByType application/javascript "access plus 1 year"
  ExpiresByType application/x-javascript "access plus 1 year"
  ExpiresByType text/javascript "access plus 1 year"
  ExpiresByType application/manifest+json "access plus 1 year"
  ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
  ExpiresByType text/cache-manifest "access plus 0 seconds"
  ExpiresByType audio/ogg "access plus 1 month"
  ExpiresByType image/bmp "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType image/svg+xml "access plus 1 month"
  ExpiresByType video/mp4 "access plus 1 month"
  ExpiresByType video/ogg "access plus 1 month"
  ExpiresByType video/webm "access plus 1 month"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
  ExpiresByType font/eot "access plus 1 month"
  ExpiresByType font/opentype "access plus 1 month"
  ExpiresByType application/x-font-ttf "access plus 1 month"
  ExpiresByType application/font-woff "access plus 1 month"
  ExpiresByType application/x-font-woff "access plus 1 month"
  ExpiresByType font/woff "access plus 1 month"
  ExpiresByType application/font-woff2 "access plus 1 month"
  ExpiresByType text/x-cross-domain-policy "access plus 1 week"
</IfModule>

On Github License

Files

Download PDF of Htaccess file
DEFLATE, HTTP_HOST, HTTPS, REQUEST_FILENAME, SCRIPT_FILENAME

Comments

Apache