В настоящее время я использую альтернативный поддомен (помимо 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