
我试图在我的服务器上实现三件事:
- cat.mydomain.com 应该指向 /home/www/
- *.mydomain.com 应该指向 /home/www/project/web/
- *.mydomain.com/indexed/ 应该指向 /home/www/indexed/
为此,我设置了一个 httpd-vhosts.conf 文件,其规则如下:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName cat.mydomain.com
ServerAlias cat.mydomain.com
DocumentRoot /home/www/
</VirtualHost>
<VirtualHost *:80>
ServerName *.mydomain.com/indexed/
ServerAlias *.mydomain.com/indexed/
DocumentRoot /home/www/indexed/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/www/project/web/
ServerName *.mydomain.com
ServerAlias *.mydomain.com
</VirtualHost>
其中两个工作正常,cat.mydomain.com 指向 /home/www/,而 *.mydomain.com 指向 /home/www/project/web/,但这显然不是重定向目录 *.mydomain.com/indexed/ 的正确方法,因为这样做不起作用。我该如何让它工作?vhost 部分是执行此操作的正确位置吗?还是应该在 .htaccess 文件中执行此操作?