Skip to content

Instantly share code, notes, and snippets.

@cameronscott137
Created April 20, 2014 14:37
Show Gist options
  • Save cameronscott137/11115696 to your computer and use it in GitHub Desktop.
Save cameronscott137/11115696 to your computer and use it in GitHub Desktop.
Standard .htaccess config
#Blocks access to config file.
<files wp-config.php>
order allow,deny
deny from all
</files>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
# END WordPress
# Blocks include-only files
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
#Sets Mod_Deflate
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
#Caches Files
<Files *.jpg>
Header add "Cache-Control" "max-age=604800"
</files>
<Files *.png>
Header add "Cache-Control" "max-age=604800"
</files>
<Files *.gif>
Header add "Cache-Control" "max-age=604800"
</files>
<Files *.svg>
Header add "Cache-Control" "max-age=604800"
</files>
<Files *.ico>
Header add "Cache-Control" "max-age=2629000"
</files>
<Files *.css>
Header add "Cache-Control" "max-age=86400"
</files>
<Files *.js>
Header add "Cache-Control" "max-age=2629000"
</files>
#Removes ETags
FileETag none
#Increase cache time for resources
ExpiresActive On
ExpiresByType image/gif "access plus 2 weeks"
ExpiresByType image/jpeg "access plus 2 weeks"
ExpiresByType image/png "access plus 2 weeks"
ExpiresByType image/svg+xml "access plus 2 weeks"
ExpiresByType image/ico "access plus 2 weeks"
ExpiresByType text/css "access plus 2 weeks"
ExpiresByType text/javascript "access plus 2 weeks"
ExpiresByType application/x-javascript "access plus 2 weeks"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment