Разрешить поддомены, но не совпадать с www

В настоящее время я пытаюсь настроить конфигурацию Apache vhost и надеялся использовать mod_vhost_alias для всего.

Вместо того, чтобы настраивать конфигурацию для каждого веб-сайта, я хотел сделать его динамичным.

Пока у меня есть:

VirtualDocumentRoot /home/%-2.0.%-1.0/www

Что работает довольно хорошо, но я хотел бы иметь возможность разрешать поддомены, поэтому я попробовал следующее:

VirtualDocumentRoot /home/%-2.0.%-1.0/www/%-3.0

Но я не хочу, чтобы DocumentRoot был /home/example.com/www/www

Есть ли способ добиться этого? Если нет, то будет ли лучшим вариантом использовать mod_rewrite для субдоменов?


person Steven10172    schedule 16.07.2013    source источник


Ответы (1)


Вы можете добавить ServerAlias ​​перед VirtualDocumentRoot, чтобы поймать www. поддомен:

ServerAlias www.*
VirtualDocumentRoot /home/%-2.0.%-1.0/www

Верхний пример поймает все www. поддомены.

Чтобы сервер вел себя так, как нужно для всех других поддоменов, добавьте еще один ServerAlias ​​для всех других поддоменов, например:

ServerAlias *
VirtualDocumentRoot /home/%-2.0.%-1.0/www/%-3.0

Надеюсь это поможет

person Go0se    schedule 25.04.2014