网站301重定向怎么弄?3种系统设置方法教会你!

原创 David  2017-04-08 01:33  阅读 2,821 次
>明月合作型SEO

什么是301重定向?301重定向是一种非常重要的“自动跳转”技术。简单的理解:当用户搜索:rrdsyy.com 时,浏览器地址栏显示的却是:www.rrdsyy.com 。表示此不带3W的网址:rrdsyy.com 做了301重定向,网页永久性转移到带3W的网址:www.rrdsyy.com

网站的301设置方法有3种:1.直接程序网站后台设置 2.直接空间管理面板设置 3.用代码去设置。

今天人人都是运营网将为你系统全面的介绍这三种301的设置方法,争取做到每一个看了的人都能找到自己适用的方法,都能学会了解301重定向的设置要领。

一.直接网站后台设置(适用于自带301的网站后台程序)

比如WordPress程序,直接后台设置即可。301规则WordPress网站后台程序已经强制写好了301设置就变得简单多了,直接后台设置就OK了。具体在哪里设置?登陆wordpress网站后台,WordPress后台【设置】【常规】【WordPress地址(URL)】【站点地址(URL)】两处填写你的统一形式的URL,然后保存更改即可。具体位置如图所示:

WordPress后台301设置位置

WordPress网站自带的301,主要实现的功能效果有以下2种:

第一:不带www的域名跳转到带www的域名上     例:abc.com 跳转到→ www.abc.com

第二:www的域名跳转到不带www的域名上        例:www.abc.com 跳转到→ abc.com

对于有强制重写规则的程序,我们直接后台设置即可。那么对于没有相关301的程序,我们自己怎么设置301呢?最简单的就是空间管理面板设置。

二.主机空间管理面板设置

目前我们购买的空间基本都支持301重定向,建议到正规的空间商购买,更为保守的方法是购买之前咨询空间商。其实设置很简单,空间管理面板找到301板块,然后添加两个链接即可。以明月SEO的空间为例展示设置如图:

301重定向设置面板

好了,至此我们已经学会了两种情况下的两种301设置的方法,也是最常用的301的设置方法。

WordPress网站强制重写规则,不能主机空间管理面板设置301,那么我就后台设置了301,但是我们可以发现,后台设置的也就两个统一的自己网站的链接,即要么统一为带3W的网址,要么统一为不带3W的网址。

以上两种方法并不能解决所有的301问题!!!!

那么问题来了!!!!!!

1.如果一个网站有两个或者多个域名需要跳转怎么办?比如人人都是运营网的另一个域名:www.moopm.com 也想跳转到自己的主域名:www.rrdsyy.com怎么办?

由于WordPress强制重写规则空间管理面板已经不能设置,但是WordPress网站后台也已经设置了自己的两个网址,无法再添加其他的网站。你就说怎么办吧???

2.http——>https怎么做301跳转?

也就说你做好了SSL认证,但是没有做老域名http://xxx——>新域名https://xxx 的301重定向,这样以前的网站的权重也会流失!怎么做301?

(1)直接WordPress后台http改成https发现,网站内打开连接什么的都正常升级为https了,但是HTTP状态码检测为200,百度HTTPS认证也不通过。行不通

(2)控制面板也没这种。

经过多方资料的整理,发现,这个时候我们就得会代码了。直接修改对应301代码文件从代码上去添加301跳转规则:

三.代码控制(功能最全面)

还是能写代码,懂代码是最好的,因为能从根本上源头上解决很多常规的设置操作解决不了的问题ing。根据网站程序空间的系统类型不同,对应的控制代码也不同。

案例1:实现http——https的301重定向

(1)Linux系统,APPache数据库下的.htaccess文件代码

WordPress网站系统自带的.htaccess文件代码如下:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

以上代码的作用是将所有请求都转发给index.php来处理,当然你使用其它文件名也行。

为了让另一个域名设置301跳转到www.rrdsyy.com域名而插入的比较简约高效的代码如下:

代码1

RewriteCond %{HTTP_HOST} ^xxx.com$ [OR]

RewriteCond %{HTTP_HOST} ^www.xxx.com$

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

服务器方给出的代码:

代码2

RewriteEngine On

RewriteCond %{HTTP_HOST} ^henghost.com$ [NC]
RewriteRule ^(.*)$ http://www.henghost.com/$1 [L,R=301] 

人已经提示如果WordPress网站自带就不用

注意点:用代码1或者代码2,可能会发现网站打不开的问题,提示重定向过多。David又查找了一段代码:

代码3

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

然后才好了。总结有以下两点原因

1.WordPress的自带的301,统一写htpps://www.rrdsyy.com  实现了把rrdsyy.com重定向到www.rrdsyy.com。

2.又设置了以上代码,实现了www.rrdsyy.com和http://www.rrdsyy.com 重定向到https://www.rrdsyy.com

而且不冲突,可以自己对HTTP状态码进行查询都是301,也可以通过百度站长工具的HTTPS认证了。

再看另一个案例,实现另一个域名往本域名301重定向的案例

案例2:实现多个域名需要301跳转到同一个域名!

多个域名的301设置代码界面,正确设置如下图所示:

多个域名的301设置代码界面如上图所示,我们可以看到,是每一个分别设置跳转。而不是两个合成一个去跳转。在带有301强制重写的WordPress网站系统中,多个域名想跳转到同一个域名的话,不能合在一起写,需要多个每一个分开写对应的跳转代码,即可。

明月SEO实测,多个合成一个一起写,没有效果。(当然也可能自己合的不对,仅供大家参考,自己也可以自己实测)

另一个域名的两种形式(www.xxx.com和xxx.com)均成功做了301重定向到达了www.rrdsyy.com HTTP返回状态码都是“301”标示301跳转已经成功设置。除了通过用工具查询HTTP状态码来查看301设置,还可以自己浏览器地址栏输入网址,看是否跳转到新的域名地址了。

本文地址:https://www.rrdsyy.com/750.html
关注我们:请关注一下我们的微信公众号:扫描二维码 号名称暂无
版权声明:本文为原创文章,版权归 明月SEO 所有,欢迎分享本文,转载请保留出处!
西安网站制作

发表评论


表情