Mod Rewrite Examples

Jun 2nd 2010

# TURNS URL REWRITE ON
RewriteEngine On

# CREATES A REWRITE CONDITION
RewriteCond %{HTTP_HOST} !^www\.

# CREATES A REWRITE RULE TO REDIRECT NON SUBDOMAIN REQUESTS TO WWW SUBDOMAIN
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# PROTECTS DIRECTORIES FROM BEGIN INDEXED
Options -Indexes

# HANDLES Bad Request
ErrorDocument 400 /index.php

# HANDLES Unauthorized
ErrorDocument 401 /index.php

# HANDLES Forbidden
ErrorDocument 403 /index.php

# HANDLES Not Found
ErrorDocument 404 /index.php 

# HANDLES Internal Server Error
ErrorDocument 500 /index.php 

# PASSWORD PROTECTION
#AuthUserFile /full/path/to/.htpasswd 
#AuthType Basic
#AuthName "My Secret Folder"

# WHOLE DIRECTORY
#Require valid-user

# SINGLE FILE
#<Files "mypage.html">
# Require valid-user
#</Files>

# .HTPASSWD FILE WITH ENCRYPED PASSWORD (can use php to create password <?php echo crypt($password); ?>)
# EXAMPLE: fred:p29cmnwl4a0et