Разрешете поддомейни, но не съвпадайте с 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 *
VirtualDocumentRoot /home/%-2.0.%-1.0/www/%-3.0

Надявам се това да помогне

person Go0se    schedule 25.04.2014