Met het volgende probleem ben ik al uren bezig, zonder resultaat. Hopelijk kan iemand mij helpen.

Ik heb een VPS met de volgende domeinen met hun bijbehorende document roots

maindomain.com -> /home/admin/domains/maindomain.com/public_html/
domain1.com -> /home/domain1/domains/domain1.com/public_html/
domain2.com -> /home/domain2/domains/domain2.com/public_html/
domain3.com -> /home/domain3/domains/domain3.com/public_html/
etc..

nu wil ik dat het request http://domainX.maindomain.com/existingfilename dynamisch wordt afgehandeld op
/home/domainX/domains/domainX.com/public_html/filename
en het request http://domainX.maindomain.com/virtualname dynamisch wordt afgehandeld op
/home/domainX/domains/domainX.com/public_html/index.php?q=virtualname

Ik ben tot de volgende .htaccess gekomen (geplaatst in de server root / ).

<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymlinks

# binnenkomend request is /home/admin/domains/maindomain.com/public_html/name
# document root vervangen
RewriteCond %{HTTP_HOST} !^www\..*$
RewriteCond %{HTTP_HOST} ^([^.]+)\.maindomain\.com.*$
RewriteRule ^(.*)/public_html(.*)/? /home/%1/domains/%1.com/public_html$2

# controleren op bestaande mappen of bestanden
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]

# anders dus niet-bestaande mappen of bestanden,
RewriteRule ^(.*)/public_html(.*)/? $1/public_html/index.php?q=$2 [L]
</IfModule>

Hiermee krijg ik telkens een 500 Internal Server Loop en is de rewrite module in een loop geschoten na de laatste rewrite rule. (zie in de log file op http://www.ishuwebservice.nl/rewrite.log bij regel 16: "add path info postfix:")

Heeft iemand een oplossing voor dit probleem, met of zonder .htaccess dat maakt mij niet uit?

Alvast bedankt!