我目前正在尝试配置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用于子域名吗?
答案 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
希望这有帮助