Назад | Перейти на главную страницу

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

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