您的位置:首页 > 其它

LAMP搭建8:设置301域名跳转

2017-01-11 16:00 197 查看
现在我们有两个域名都能访问我们的论坛:www.test.com和www.mydiscuz.com
对于浏览器排名pr来说,这是不利的,我们需要设置其中一个为主域名,然后设置其他从域名到主域名的301跳转,这样我们的主域名在搜索引擎中的排名就会上升。
编辑虚拟主机配置文件
[root@CentOS6 important]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
添加一个rewrite模块实现301跳转,内容如下:
<VirtualHost *:80>
DocumentRoot "/tmp/123"
ServerName invalid.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/data/www"
ServerName www.test.com
ServerAlias www.mydiscuz.com
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mydiscuz.com$
RewriteRule !/(.*)$ http://www.test.com/$1 [R=301,L]
</IfModule>
<Directory /data/www/important/>
AllowOverride AuthConfig
AuthName "username"
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
</Directory>
301表示永久重定向,域名跳转用这个
302表示临时重定向
L 表示结束
检查无误后重新加载配置文件:
[root@CentOS6 important]# apachectl -t
Syntax OK
[root@CentOS6 important]# apachectl graceful
使用www.mydiscuz.com域名访问时




回车后自动跳转到www.test.com域名



也可以使用curl命令查看跳转
[root@CentOS6 important]# curl -x192.168.147.131:80 www.mydiscuz.com
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://www.test.com/">here</a>.</p>
</body></html>
[root@CentOS6 important]#
不止两个域名的情况,将多个从域名跳转到主域名:编辑虚拟主机配置文件,再加入一个从域名www.others.com,并配置让它也301跳转到主域名www.test.com:
<VirtualHost *:80>
DocumentRoot "/tmp/123"
ServerName invalid.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/data/www"
ServerName www.test.com
ServerAlias www.mydiscuz.com
ServerAlias www.others.com
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mydiscuz.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.others.com$
RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]
</IfModule>
<Directory /data/www/important/>
AllowOverride AuthConfig
AuthName "username"
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
</Directory>
</VirtualHost>
测试跳转:
[root@CentOS6 important]# apachectl -t
Syntax OK
[root@CentOS6 important]# apachectl graceful
[root@CentOS6 important]# curl -x192.168.147.131:80 www.others.com
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://www.test.com/">here</a>.</p>
</body></html>
[root@CentOS6 important]#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  搭建 LAMP 域名跳转