我目前正在使用一个备用的子域(除www),我与Apache托pipe。
我正在努力去理解这件事情是如何工作的。
我有例如, dev.test.com
和www.test.com
,这很好地工作。
我想改变它,所以如果有人去了test.com
或anything.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