папка по умолчанию с подстановочным знаком VirtualDocumentRoot - PullRequest
0 голосов
/ 20 марта 2019

Мои требования просты:

Я хочу, чтобы все *.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 (это круто!) Как добиться этого, спасибо?

...