我们有2个域名指向服务器,一个是主(www.lam.com),一个是次(www.lam2.com),我们要让搜索引擎能够识别哪一个是主,哪一个是次。
首先编辑虚拟主机配置文件:
[root@LAMPLINUX ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
配置跳转
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.lam2.com$ ## 条件(次)
RewriteRule ^/(.*)$ http://www.lam.com/$1 [R=301,L] ## 规则(主)
</IfModule>
:wq
查看rewrite模块是否加载
[root@LAMPLINUX ~]# apachectl -M
rewrite_module (shared)
[root@LAMPLINUX ~]# apachectl -t
Syntax OK
[root@LAMPLINUX ~]# apachectl restart
301跳转配置完成。
补充:
如果还有一个域名为“www.123456.com“需要跳转到主域名的话,在配置跳转中要加入
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.lam2.com$ [RO] ## 条件(次)
RewriteCond %{HTTP_HOST} ^www.123456.com$
RewriteRule ^/(.*)$ http://www.lam.com/$1 [R=301,L] ## 规则(主)
</IfModule>
注意,上一行的结尾要加上[RO]才行。