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!

Likes:


Quote