/eric/cms/ or /eric/cms/pages/ redirects to /eric/cms/index.php?page=index /eric/cms/pages/foobar redirects to /eric/cms/index.php?page=foobar /eric/cms/*anything but pages/* redirects to /eric/cms/web/*anything but pages/* Here is what I have RewriteEngine on RewriteBase /eric/cevion/ RewriteRule ^$ index.php?p=index RewriteRule pages/ index.php?p=index RewriteRule pages/(.+) index.php?p=$1 RewriteRule .* web/$1 when the last rewrite rule is present, it ALWAYS goes with it. When it is not there, pages/ works again. Help?