http://www.addedbytes.com/cheat-sheets/
example .htaccess:
RewriteEngine On
## let index.php go thru as is, but dont let any other rules apply
RewriteRule ^webpages/.*$ – [PT]
RewriteRule index.php index.php [L]
RewriteRule ^/?([\w\-]+)\.(html|php)$ index.php?page=$1.$2 [L]
^ – beginning of string
[\w\-] – any word character A-Za-z0-9_ or a dash
+ – one or more of these characters
(html|php) – followed with html or php
$ – end of string
() – capture into strings $0 $1 $2 etc
debugging: put this into the /etc/http/conf/httpd.conf file:
RewriteLog /etc/httpd/logs/rewrite_log
RewriteLogLevel 3
NameVirtualHost *:80
then do: apachectl restart
note: to SKIP a subdirectory:
RewriteRule ^Foo/.*$ – [PT]
this was found here
==========================2008-11-26
addition: to make a directory ‘browser-directory’ friendly, add this line to .htaccess:
Options +Indexes