Apache2 – 虚拟主机,除了将子域名设置为某个子域名之外,还可以引导所有的stream量?

我目前正在使用一个备用的子域(除www),我与Apache托pipe。

我正在努力去理解这件事情是如何工作的。

我有例如, dev.test.comwww.test.com ,这很好地工作。

我想改变它,所以如果有人去了test.comanything.test.com他们将被定向到www.test.com

我尝试了以下内容:

 ServerAlias www.test.com *:test.com 

但是,所有这些都是将所有的stream量直接传递给test.com到设置的目录位置。

这是我目前的:

 <VirtualHost *:80> ServerAdmin [email protected] 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 [email protected] 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> 

任何build议将不胜感激! 先谢谢你!

你会想结账重写模块

 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”(不区分大小写),则redirect到www.test.com