Использование mod_rewrite с mod_vhost_alias - PullRequest
1 голос
/ 28 февраля 2010

Мне было интересно, возможно ли использовать модуль vhost_alias вместе с правилом перезаписи. Так что в моем VirtualHost у меня есть это:

VirtualDocumentRoot /var/www/%2+/%1

Например, sub.mydomain.com будет указывать на /var/www/mydomain.com/sub/
Но я хочу проверить, существует ли папка, чтобы избежать ошибки 404, если я пытаюсь получить поддельный поддомен.

Итак, я попытался сделать это

RewriteCond /var/www/%2+/%1 !-d
RewriteRule ^.*$ www.mydomain.com

Но это не работает. Есть идеи?

1 Ответ

0 голосов
/ 28 февраля 2010

Нашел другой способ сделать то, что хотел:

RewriteRule ^(.*)$ %{HTTP_HOST}/$1
RewriteRule ^(.*)\.([^/.]*)\.([^/.]*)\/(.*) /home/vhosts/$2.$3/$1$4 [E=VIRTUAL_ROOT:/home/vhosts/$2.$3/$1]

RewriteCond %{ENV:VIRTUAL_ROOT} !-d
RewriteRule .* http://www.mydomain.com [L]
...