Apache 2.4 VirtualDocumentRoot и www псевдоним одновременно

Apache 2.4 VirtualDocumentRoot и www псевдоним одновременно

Вот мой файл vhost:

ИспользоватьCanonicalName Выкл.

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

Я использую его для локальной разработки. В каталоге ~/Sites у меня есть все папки сайта, например: ~/Sites/myblog. Эта штука virtualdocument работает хорошо, за исключением перенаправления с www на не-www. Если я ввожу в браузере: www.myblog.test, он выдает ошибку "Не найдено". Как мне заставить его работать как www.myblog.test и myblog.test вместе?

решение1

Из приведенного вами примера следует, что вам понадобится:

VirtualDocumentRoot /Users/username/Sites/%-2

Посмотри наhttps://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html, в разделе «Интерполяция имени каталога»

-2  the penultimate part

а ваш:

-2+     the penultimate and all preceding parts

Связанный контент