我有一个使用apache通配符的dev安装程序,我的安装程序如下所示。
在我的apache配置中,我使用了这个配置,它运行得很好。
ServerAlias *.testing.com
VirtualDocumentRoot /var/www/%-3+/public_html它与.testing.com匹配。现在我想包括万维网。过程中的子域,因为有些客户被混淆了,如果他们习惯于用www键入他们的域。
因此,我需要一个版本,它与www.(play-company.org).testing.com相匹配。
ServerAlias www.*.testing.com
VirtualDocumentRoot /var/www/%2-3/public_html这个域名是由Virtualhost捕获的,但是Documentroot没有被翻译成fancy-company.org,%2-3似乎不起作用。
https://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html的例子没有涵盖这个案例,我也搞不清楚。
VirtualDocumentRoot应该与上一次设置中相同的文件夹匹配:fancy-customer.com
发布于 2017-06-14 16:12:26
在最初的配置中,您在VirtualDocumentRoot中使用了一个负数。这很好,因为根据文档,从TLD开始,负数会向后计数,因此无论是否使用www,它都会匹配。
域www.fancy-company.org.testing.com将被解释为:
-1: com
-2: testing
-3: org
-4: fancy-company
-5: www与你相关的部分是-3和-4。但是,我们不能使用%-4.%-3,因为点被解释为子字符串。因此,我们的最后一个VirtualDocumentRoot字符串应该是:
VirtualDocumentRoot /var/www/%-4.0.%-3.0/public_htmlhttps://serverfault.com/questions/855463
复制相似问题