1

我想知道是否可以将 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

但它不起作用。有任何想法吗?

4

1 回答 1

0

找到了另一种方法来做我想做的事:

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]
于 2010-02-28T18:23:11.200 回答