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

2017-11-1619:03:15 发表评论 489
摘要

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

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

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

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

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

一、 前提条件

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

域名解析

2、启用httpd-vhosts配置文件

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

vhosts

二、 打开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重定向

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

四、 其他方法

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

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

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

狩酷 2017-11-16 18:50:32

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: