带通配符VirtualDocumentRoot的默认文件夹

时间:2019-03-20 14:06:04

标签: apache2 apache2.4

我的要求很简单:

我希望所有*.domain.com都指向/sites/DEFAULT文件夹!

如果我创建/sites/a文件夹,那么a.domain.com应该仍然指向/sites/a

我尝试过:

<VirtualHost *:443> 
    ProtocolsHonorOrder on
    UseCanonicalName off

    VirtualDocumentRoot ${SRVROOT}/sites/%1

    RewriteCond %{HTTP:Accept-Language} ^fr(.*) [NC]
    RewriteRule  ^\/$ /fr/ [R]

    <Directory "${SRVROOT}/sites"> 
        AllowOverride All
        Options -Indexes
    </Directory>

</VirtualHost>

<VirtualHost *:443>
    ProtocolsHonorOrder on
    UseCanonicalName off

    ServerName default.domain.com

    DocumentRoot ${SRVROOT}/sites/DEFAULT

    RewriteCond %{HTTP:Accept-Language} ^fr(.*) [NC]
    RewriteRule  ^\/$ /fr/ [R]

</VirtualHost>             

<Directory "${SRVROOT}/sites/*"> 
    Require all granted
</Directory>

如果我继续a.domain.com,则它与/sites/default不匹配(这是问题)

当我创建/sites/a文件夹时,使a.domain.com/sites/a正确匹配(太酷了!) 如何做到这一点,谢谢?

0 个答案:

没有答案