Created
January 1, 2013 12:01
-
-
Save ahmednuaman/4426949 to your computer and use it in GitHub Desktop.
.htaccess boilerplate
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<IfModule mod_setenvif.c> | |
<IfModule mod_headers.c> | |
BrowserMatch MSIE ie | |
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie | |
</IfModule> | |
</IfModule> | |
<IfModule mod_headers.c> | |
Header append Vary User-Agent | |
</IfModule> | |
AddType image/svg+xml svg svgz | |
AddType application/vnd.ms-fontobject eot | |
AddType font/truetype ttf | |
AddType font/opentype otf | |
AddType font/woff woff | |
AddType image/x-icon ico | |
AddType text/x-component htc | |
AddType text/cache-manifest manifest | |
AddEncoding gzip svgz | |
AddDefaultCharset utf-8 | |
AddCharset utf-8 .html .css .js .xml .json .rss | |
BrowserMatch "MSIE" brokenvary=1 | |
BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 | |
BrowserMatch "Opera" !brokenvary | |
SetEnvIf brokenvary 1 force-no-vary | |
FileETag None | |
<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(gzip|deflate)?|X{4,13}|~{4,13}|-{4,13})\$ HAVE_Accept-Encoding | |
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding | |
</IfModule> | |
</IfModule> | |
<IfModule filter_module> | |
FilterDeclare COMPRESS | |
FilterProvider COMPRESS DEFLATE resp=Content-Type /text/(html|css|javascript|plain|x(ml|-component))/ | |
FilterProvider COMPRESS DEFLATE resp=Content-Type /application/(javascript|json|xml|x-javascript)/ | |
FilterChain COMPRESS | |
FilterProtocol COMPRESS change=yes;byteranges=no | |
</IfModule> | |
<IfModule !mod_filter.c> | |
AddOutputFilterByType DEFLATE text/html text/plain text/css application/json | |
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript | |
AddOutputFilterByType DEFLATE text/xml application/xml text/x-component | |
</IfModule> | |
<FilesMatch "\.(ttf|otf|eot|svg)\$" > | |
SetOutputFilter DEFLATE | |
</FilesMatch> | |
</IfModule> | |
<IfModule mod_expires.c> | |
ExpiresActive on | |
ExpiresDefault "access plus 1000 month" | |
ExpiresByType text/cache-manifest "access plus 0 seconds" | |
ExpiresByType text/html "access plus 0 seconds" | |
ExpiresByType text/xml "access plus 0 seconds" | |
ExpiresByType application/xml "access plus 0 seconds" | |
ExpiresByType application/json "access plus 0 seconds" | |
ExpiresByType application/rss+xml "access plus 1 hour" | |
ExpiresByType image/x-icon "access plus 1 week" | |
ExpiresByType image/gif "access plus 1 month" | |
ExpiresByType image/png "access plus 1 month" | |
ExpiresByType image/jpg "access plus 1 month" | |
ExpiresByType image/jpeg "access plus 1 month" | |
ExpiresByType video/ogg "access plus 1 month" | |
ExpiresByType audio/ogg "access plus 1 month" | |
ExpiresByType video/mp4 "access plus 1 month" | |
ExpiresByType video/webm "access plus 1 month" | |
ExpiresByType font/truetype "access plus 1 month" | |
ExpiresByType font/opentype "access plus 1 month" | |
ExpiresByType font/woff "access plus 1 month" | |
ExpiresByType image/svg+xml "access plus 1 month" | |
ExpiresByType application/vnd.ms-fontobject "access plus 1 month" | |
ExpiresByType text/css "access plus 1 month" | |
ExpiresByType application/javascript "access plus 1 month" | |
ExpiresByType text/javascript "access plus 1 month" | |
ExpiresByType text/x-component "access plus 1 month" | |
Header append Cache-Control "public" | |
</IfModule> | |
ErrorDocument 404 /404 | |
# CI | |
RewriteEngine On | |
RewriteCond \$1 !^(index\.php|assets|robots\.txt|cache\.manifest) | |
RewriteRule ^(.*)\$ /index.php/\$1 [L] | |
# WordPress | |
RewriteEngine On | |
RewriteBase / | |
RewriteCond %{REQUEST_FILENAME} !-f | |
RewriteCond %{REQUEST_FILENAME} !-d | |
RewriteRule . /index.php [L] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment