Created
March 25, 2017 01:57
-
-
Save walkerdigital/a821b6b3b68d909ba0eb35170b572d32 to your computer and use it in GitHub Desktop.
.htaccess snippets
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
# REMOVE WWW | |
RewriteEngine On | |
RewriteCond %{HTTP_HOST} !^your-site.com$ [NC] | |
RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301] | |
# PREVENT HOTLINKING | |
RewriteEngine On | |
#Replace ?mysite\.com/ with your blog url | |
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC] | |
RewriteCond %{HTTP_REFERER} !^$ | |
#Replace /images/nohotlink.jpg with your "don't hotlink" image url | |
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L] | |
# REDIRECT ALL WORDPRESS FEEDS TO FEEDBURNER | |
<IfModule mod_alias.c> | |
RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/ | |
RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/ | |
</IfModule> | |
# CUSTOM ERROR PAGES | |
ErrorDocument 400 /errors/badrequest.html | |
ErrorDocument 401 /errors/authreqd.html | |
ErrorDocument 403 /errors/forbid.html | |
ErrorDocument 404 /errors/notfound.html | |
ErrorDocument 500 /errors/serverr.html | |
# FORCE DOWNLOAD SPECIFIC FILES | |
<Files *.xls> | |
ForceType application/octet-stream | |
Header set Content-Disposition attachment | |
</Files> | |
<Files *.eps> | |
ForceType application/octet-stream | |
Header set Content-Disposition attachment | |
</Files> | |
# LOG PHP ERRORS | |
# display no errs to user | |
php_flag display_startup_errors off | |
php_flag display_errors off | |
php_flag html_errors off | |
# log to file | |
php_flag log_errors on | |
php_value error_log /location/to/php_error.log | |
# REMOVE FILE EXTENSIONS FROM URL | |
RewriteEngine on | |
RewriteCond %{REQUEST_FILENAME} !-d | |
RewriteCond %{REQUEST_FILENAME}\.html -f | |
RewriteRule ^(.*)$ $1.html | |
# Replace html with your file extension, eg: php, htm, asp | |
# PREVENT DIRECTORY LISTINGS | |
Options -Indexes | |
# REDUCE FILE SIZE BY ADDING COMPRESSION | |
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript | |
BrowserMatch ^Mozilla/4 gzip-only-text/html | |
BrowserMatch ^Mozilla/4.0[678] no-gzip | |
BrowserMatch bMSIE !no-gzip !gzip-only-text/html | |
# ADD UTF-8 CHARSET TO FILES | |
<FilesMatch "\.(htm|html|css|js)$"> | |
AddDefaultCharset UTF-8 | |
</FilesMatch> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment