Виртуальный хост в Apache (подстановочный знак и статический домен) - PullRequest
0 голосов
/ 07 июля 2011

У меня странная ситуация. Я хочу сделать разные DirectoryRoot для одного домена.

example.com -> / dir1 www.example.com -> / dir1

*. Example.com -> / dir2

Я пробую настройки с NameVirtualHost и ServerAlias. Не могли бы вы помочь?

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Попробуйте, вы можете использовать директиву apache location для принудительной установки корня каталога

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/dir1
<VirtualHost>

<VirtualHost *:80>
    ServerName *.example.com
    DocumentRoot /var/www/dir2
<VirtualHost>

Помните, что первый VirtualHost имеет приоритет.*

0 голосов
/ 07 июля 2011

Попробуйте сделать это как ...

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot = /var/www/dir1
    ServerName d1.example.com
<VirtualHost>

<VirtualHost *:80>
    DocumentRoot = /var/www/example
    ServerName example.com
<VirtualHost>

<VirtualHost *:80>
    DocumentRoot = /var/www/someotherdir
    ServerName other.example.com
    ServerAlias *.example.com
<VirtualHost>

Взято из моей рабочей настройки (очевидно, немного подрезано!)

...