Apache 2.4 VirtualDocumentRoot e www alias de uma só vez

Apache 2.4 VirtualDocumentRoot e www alias de uma só vez

Aqui está meu arquivo vhost:

UsarCanonicalName desativado

<VirtualHost *:80>
    VirtualDocumentRoot /Users/username/Sites/%-2+
    ServerName test
    ServerAlias *.test
</VirtualHost>

Eu uso isso para o meu desenvolvimento local. No diretório ~/Sites eu tenho todas as pastas do site, por exemplo: ~/Sites/myblog. Esse documento virtual está funcionando bem, exceto o redirecionamento www para não www. Se eu digitar em um navegador: www.myblog.test, será gerado um erro "Não encontrado". Como posso fazer funcionar como www.myblog.test e myblog.test juntos?

Responder1

Pelo exemplo que você deu, você precisaria de:

VirtualDocumentRoot /Users/username/Sites/%-2

Dê uma olhada emhttps://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html, em "Interpolação de nome de diretório"

-2  the penultimate part

enquanto o seu é:

-2+     the penultimate and all preceding parts

informação relacionada