登陆

Apache配置301跳转,vhosts简单方法

城南二哥 2019-09-10 640人围观 ,发现0个评论

2017-11-1619:03:15 发表评论 1,008

摘要

近正好想把新注册的域名soul88.com ,配置301跳转到soulcooool.com,研究实践之余便整理了这篇文档,给自己留个备忘顺便给正好看到有需要的朋友。我只是纯粹的多了个域名没用放着可惜……纯粹的皮而已

近正好想把新注册的域名soul88.com ,配置301跳转到soulcooool.com,研究实践之余便整理了这篇文档,给自己留个备忘顺便给正好看到有需要的朋友。从搜索引擎优化角度出发,301重定向是网址重定向为可行的一种办法。

当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

但是这都不是重点,我只是纯粹的多了个域名没用放着可惜......纯粹的皮而已

好了,正经配置步骤如下:

一、 前提条件

1、域名解析已经到服务器主机IP


2、启用httpd-vhosts配置文件

在Apache的conf文件夹中httpd.conf文件中找到Virtual hosts配置代码,并把Include conf/extra/httpd-vhosts.conf这段代码前的#符号删除。


二、 打开httpd-vhosts文件
在apache的conf文件中,打开httpd-vhosts.conf,按以下方式添加需要301重定向的域名。
<VirtualHost *:80>
ServerName www.soul88.com
RedirectMatch permanent ^/(.*) http://www.soulcooool.com/$1
</VirtualHost>
<VirtualHost *:80>
ServerName soul88.com
RedirectMatch permanent ^/(.*) http://www.soulcooool.com/$1
</VirtualHost>

80代表端口,条是把www.soul88.com 301重定向到www.soulcooool.com;第二天则是把不带www的域名301重定向。

三、 测试结果

登陆站长平台的HTTP状态查询页面http://tool.chinaz.com/pagestatus/


返回状态码301,转向地址是测试成功http://www.soul88.com,测试成功。

四、 其他方法

修改httpd.conf文件,添加如下类似代码

<ifmodule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTP_HOST} soul88.com$ [NC]RewriteRule ^(.*)$ http://www.soulcooool.com/$1 [R=301,L]</ifmodule>

RewriteCond是老的域名,RewriteRule是新的域名。注意,如此修改,Apache必须开启rewirte模块。

AAKY,7II56U65

请关注微信公众号
微信二维码
Powered By Z-BlogPHP