1、编辑虚拟主机配置文件
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
2、在虚拟主机底下添加跳转模块(使用apachectl -M查看有没有加载rewrite模块)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.aaa.com$
RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]
</IfModule>
#注释:
状态码R=301表示永久重定向302表示临时重定向l表示结束
3、重新加载
/usr/local/apache2/bin/apachectl graceful
4、检查配置是否有错后重启服务
/usr/local/apache2/bin/apachectl -t
/usr/local/apache2/bin/apachectl restart
5、如果需要配置两个域名重定向需要加or
<VirtualHost *:80>
DocumentRoot "/data/www"
ServerName www.test.com
ServerAlias
ServerAlias
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST] ^ [or]
RewriteCond %{HTTP_HOST] ^
RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]