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 www.aaa.com

    ServerAlias www.bbb.com

   <IfModule mod_rewrite.c>

        RewriteEngine on

        RewriteCond %{HTTP_HOST] ^www.aaa.com$ [or]

        RewriteCond %{HTTP_HOST] ^www.bbb.com$

        RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]