DNS 通配符和虚拟子域

DNS 通配符和虚拟子域

我正在尝试为我的用户帐户创建一个虚拟子域。

例如: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>

相关内容