Вот мой файл vhost:
UseCanonicalName Off
<VirtualHost *:80>
VirtualDocumentRoot /Users/username/Sites/%-2+
ServerName test
ServerAlias *.test
</VirtualHost>
Я использую его для своих локальных разработок. В каталоге ~ / Sites у меня есть все папки сайта, например: ~ / Sites / myblog. Этот виртуальный документ работает хорошо, за исключением перенаправления с www на не-www. Если я набираю в браузере: www.myblog.test, выдается ошибка «Не найдено». Как я могу заставить его работать вместе как www.myblog.test и myblog.test?
Из приведенного вами примера вам потребуется:
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