Вот мой файл 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