This works: AllowOverride All ServerAdmin jason@coolbluei.com DocumentRoot /Users/jwalker/dev/test ServerName test.jwalker.coolbluebeta.com This does not (causes "mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary." error): AllowOverride All VirtualDocumentRoot /Users/%2/dev/%1 /Users/jwalker/dev/test/.htaccess: Options +FollowSymLinks RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] /Users/jwalker/dev/test/app/.htaccess: Options +FollowSymLinks RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] /Users/jwalker/dev/test/app/webroot/.htaccess: Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]