我正在尝试为我的用户帐户创建一个虚拟子域。
例如:user.mysite.com
它被映射到 www.mysite.com/profile/user
我已经在 WHM 中启用了通配符 DNS,并更改了我的 httpd.conf 以允许通配符。
现在,anything.mysite.com 都会被发送到我的默认主页,这很好,但是我创建的子域名 forums.mysite.com 现在也会转到默认主页,并且无法正确重定向!
如何启用通配符,但排除一些子域?
谢谢。
答案1
在 Apache 配置中,顺序很重要,您的默认 VirtualHost 应放在列表的最后。尝试:
<VirtualHost *:80>
ServerName forum.mysite.com
DocumentRoot /var/www/html/forum/
</VirtualHost>
<VirtualHost *:80>
ServerName www.mysite.com
DocumentRoot /var/www/html/mysite/
</VirtualHost>
<VirtualHost *:80>
ServerName default
ServerAlias *
RewriteEngine On
RewriteRule ^/(.*)$ http://www.mysite.com/ [R]
</VirtualHost>