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

Apache2 - Виртуальные хосты, направляющие весь трафик, кроме заданных поддоменов, на определенный поддомен?

В настоящее время я использую альтернативный поддомен (помимо www), который я размещаю с помощью apache.

Я изо всех сил пытаюсь понять, как что-то работает в этом.

Например, у меня есть dev.test.com и www.test.com и это прекрасно работает.

Я бы хотел изменить его, чтобы он, если кто-нибудь test.com или anything.test.com они будут направлены на www.test.com вместо.

Я пробовал следующее:

ServerAlias www.test.com *:test.com

Но все это направляет весь трафик на test.com в указанное местоположение каталога.

Вот что у меня сейчас:

<VirtualHost *:80>
ServerAdmin webmaster@test.com
ServerName test.com
ServerAlias dev.test.com

DirectoryIndex index.php
DocumentRoot /var/www/test.com/dev_www/

<Directory />
    Options -FollowSymLinks -Includes -Indexes  -MultiViews
    AllowOverride None
</Directory>

<Directory /var/www/test.com/dev_www/>
    <LimitExcept GET POST>
         deny from all
    </LimitExcept>
    Options -FollowSymLinks -Includes -Indexes -MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@test.com
ServerName test.com
ServerAlias www.test.com

DirectoryIndex index.php
DocumentRoot /var/www/test.com/www/

 <Directory />
    Options -FollowSymLinks -Includes -Indexes  -MultiViews
    AllowOverride None
</Directory>

<Directory /var/www/test.com/www/>
    <LimitExcept GET POST>
         deny from all
    </LimitExcept>
    Options -FollowSymLinks -Includes -Indexes -MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

</VirtualHost>

Любые предложения будут ценны! Заранее спасибо!

Вы захотите проверить переписать модуль

RewriteCond %{HTTP_HOST} !^www\.test\.com$ [NC]
RewriteCond %{HTTP_HOST} !^dev\.test\.com$ [NC]
RewriteRule ^(.*)$ http://www.test.com/$1 [R=301,L]

Это говорит: если хост не равен «www.test.com» или «dev.test.com» (без учета регистра), тогда перенаправьте на www.test.com