【问题标题】:Allow sub domains, but don't match www允许子域,但不匹配 www
【发布时间】:2014-04-25 15:20:28
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以在 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-02-15
      • 2015-05-11
      • 2010-11-18
      • 2017-07-31
      • 2018-04-28
      • 2011-11-15
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多