1

我目前正在尝试配置 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 吗?

4

1 回答 1

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

希望这可以帮助

于 2014-04-25T07:20:28.317 回答