12 Rocking Apache .htaccess Examples – Commands & Directives

Monday, February 16, 2009 22:35
Posted in category htaccess

12 Rocking Apache .htaccess Examples – Commands & Directives

Whatever you wanto call this, a cheat sheet, a real thin manual, or anything, we simplify the use of .htaccess as much as possible and make it do more for you with less hassle.

1. Unify pakiguys.com and www.pakiguys.com!

# Use a 301 redirect from pakiguys.com to www.pakiguys.com to tell SEs that the 2 domains are the same thing so there’s no PageRank leakage.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^pakiguys\.com [NC]
RewriteRule ^(.*)$ http://www.pakiguys.com/$1 [R=301]


2. Block spammers!

# This blocks 218.1.132.177 and *.spammers.com from accessing your site.
<limit GET POST PUT>
order deny,allow
deny from 218.1.132.177
deny from .spammers.com
allow from all
</limit>

3. Change default page!

# The order is followed as specified:
DirectoryIndex default.htm default.php index.html index.php

4. Enable directory browsing!Options +Indexes

# block a few types of files from showing:
IndexIgnore *.wmv *.mp4 *.avi

5. Disable directory browsing!

Options All -Indexes

6. Customize error messages!

ErrorDocument 403 /forbidden.html
ErrorDocument 404 /notfound.html
ErrorDocument 500 /servererror.html

7. Get SSI working with HTML/SHTML!

AddType text/html .html
AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml

8. Redirect it!

Redirect oldpage.html http://www.domainname.com/newpage.html

9. Block visits or leeches from specific referers!

RewriteEngine on
RewriteCond %{HTTP_REFERER} site-to-block\.com [NC]
RewriteCond %{HTTP_REFERER} site-to-block-2\.com [NC]
RewriteRule .* - [F]

10. Stop a file from being viewed!

# mycontacts.txt cannot be accessed by any means:
<files mycontacts.txt>
order allow,deny
deny from all
</files>

11. Password-protect a directory!

See http://thejackol.com/scripts/htpasswdgen.php

12. Change script extensions!

# anyfile.kv will be treated like a PHP script:
AddType application/x-httpd-php .kv
# anyfile.kvcgi will be treated like a CGI script:
AddType application/x-httpd-cgi .kvcgi
You can leave a response, or trackback from your own site.

Leave a Reply

You must be logged in to post a comment.