当并非所有参数都存在时,VirtualDocRoute

时间:2015-10-21 17:21:14

标签: apache vhosts

我在共享主机盒上设置了大量Vhosts,并在apache2.conf文件中使用以下指令:

VirtualDocumentRoot /www/hosts/%3+/%2/%1/public

所以,例如:

www.domain.com ==> /www/hosts/com/domain/www/public/
www.domain.co.uk==> /www/hosts/co.uk/domain/www/public/

问题是如果裸域指向我的服务器,我不知道文档路由在哪里。

我的想法是:

domain.com ==> /www/hosts//com/domain/public/

因为%3 +与任何内容匹配(域只有2个元素)。但是,如果我将index.html文件放在那里进行测试,那么它似乎不是设置DocumentRoot的地方。

任何想法都是

a)当VirtualDocumentRoot模式中缺少参数时,DocumentRoot的位置

b)如果只有2个域存在,如何设置不同的VirtualDocumentRoot(忽略2部分TLD,例如“.co.uk”grrrrr)

谢谢,

1 个答案:

答案 0 :(得分:0)

The docs

  

如果N或M [那些是%N.M插值项中的数字] 大于可用部件的数量,则插入单个下划线。

所以也许试试/www/hosts/_/com/domain/public/