允许子域名,但不匹配www

时间:2013-07-16 02:54:01

标签: apache apache2 httpd.conf centos6 mod-vhost-alias

我目前正在尝试配置Apache vhost配置,并希望能够将mod_vhost_alias用于所有内容。

不是为每个网站设置配置,而是让它变得动态。

到目前为止,我有:

VirtualDocumentRoot /home/%-2.0.%-1.0/www

哪个效果相当好,但我希望能够允许子域名,所以我尝试了以下内容:

VirtualDocumentRoot /home/%-2.0.%-1.0/www/%-3.0

但我不希望DocumentRoot成为/home/example.com/www/www

有没有办法实现这个目标?如果没有,我最好选择将mod_rewrite用于子域名吗?

1 个答案:

答案 0 :(得分:0)

您可以在VirtualDocumentRoot之前添加ServerAlias以捕获www。子域:

ServerAlias www.*
VirtualDocumentRoot /home/%-2.0.%-1.0/www

顶部示例将捕获所有www。子域。

要使服务器按所需的所有其他子域运行,请为所有其他子域添加另一个ServerAlias,如:

ServerAlias *
VirtualDocumentRoot /home/%-2.0.%-1.0/www/%-3.0

希望这有帮助