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

原创 明月SEO  2017-04-08 01:33  阅读 1,334 次

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

一、301重定向的适用范围(使用场景)

1、网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。

2、当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。

3、如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。

4、你打算实现网址规范化。比如

二、301重定向的作用

1、网站改版使用301重定向可以很好地传递老站权重到新站上。

网站改版过程需要用到301重定向。用的过程中合理的操作可以减少权重的流失。这里也捎带的提醒一句,一般的标准是一定要保证老站的所有连接都可以正常的打开或者是跳转到新的页面上。而这个跳转就要是301跳转,而不能是JS跳转或者302跳转。

2、网站多域名汇聚权重要用到301重定向。

一般每一个网站都会有一个带www的和不带www的域名,甚至有的网站还是用了域名泛解析。这个时候我们建议让其他域名不能打开,只保留带www和不带www的那个域名,然后让带www的那个域名301重定向到不带www的域名。

3、网站目录结构的调整可能会用到301重定向。

如果你网站内部要进行目录调整,但是又怕出现404页面,就要做301重定向。做了之后老的链接会跳转到新链接上,传递权重。

三、301重定向的设置方法

网站常见的设置方法有3种,直接程序网站后台设置,直接空间管理面板设置和用代码去设置。今天明月SEO将为你系统全面的介绍着三种301的设置方法,争取做到每一个看了的人都能找到自己适用的方法,都能学会了解301重定向的设置要领。

1.直接网站后台设置(对于有301强制重写的程序)

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

WordPress后台301设置位置

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

2、主机空间管理面板设置

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

301重定向设置面板

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

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

那么我们如果一个网站有两个或者多个域名其他的域名怎么办?比如明月SEO的另一个域名:【www.xaseo.net】也想跳转到自己的主域名:【www.brightmoonseo.com】怎么办?

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

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

3.代码控制

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

(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来处理,当然你使用其它文件名也行。

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

RewriteCond %{HTTP_HOST} ^xaseo.net$ [OR]

RewriteCond %{HTTP_HOST} ^www.xaseo.net$

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

OK,推荐使用此代码,这样能直接修改根目录.htaccess文件代码就能最简单的解决的301重定向的问题。

测试HTTP状态码结果如下:

http状态码检测结果1HTTP状态码检测结果2

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

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

发表评论


表情