301重定向跳转-宝塔面板+.htaccess配置教程 - 小鱼资源网

301重定向跳转-宝塔面板+.htaccess配置教程

301重定向是当用户或搜索引擎向网站服务页器发出浏览请求时,服务器返回的HTTP状态码的一种,表示本网页永久性转移到另一个地址,本经验主要讲解网站内页出现死链或者更换链接如何通过301跳转实现内页重定向。

死链接处理

对于一个网站出现死链有时候不可避免,网站上线后严格是不允许修改路径的,如果路径修改了就会出现死链。但是出现了死链是做301跳转到新页面还是做404删除页面,一般的说搜索引擎对于网站404错误页面的处理就是将其排名进行下降,然后会把这个页面删除,如果我们的网站存在过多的404页面,会降低搜索引擎对我们网站的友好印象,慢慢的蜘蛛对网站每天的访问和收录速度就会降低,最后会使我们的网站出现快照滞后的现象,同时降低网站权重。

使用301重定向来处理这样就可以保留之前页面上的权重,并且能够将其传递到新的跳转页面。一般的用户访问我们的网站都是随机的,所以对于页面位置是否移动不会注意,即使是老用户他们关心的也只是页面上内容,而不是链接。

般使用重定向的场景是原来使用A域名建站,后来更换了域名B,为了不影响收录我们就把A域名重定向到B域名。

这个是最常见的用途。

重定向包括301和302两种方式,301代表永久重定向,302代表临时重定向。如果我们要转移SEO收录的话就需要采用301永久重定向。

注意事项:

网站开启https后,如果开启了强制https,这时候访问http会重定向到https。会跟其他的重定向冲突。

针对SEO用途的301重定向,个人建议重定向持续半年以上。否则的话百度可能不会完全转移收录。

浏览器会缓存重定向配置,有时候服务器关闭了重定向,浏览器访问还是跳转就是这个原因。

个人是使用谷歌浏览器,按ctrl+shift+N来进入无痕浏览模式。这个模式下不会缓存内容。

宝塔面板301配置

301重定向跳转-宝塔面板+.htaccess配置教程插图

宝塔低版重定向设置很简单(不太理解的可以咨询站长解释说明),重点说下宝塔面板最新版,新版本的重定向多了几个设置:

  • 重定向类型:表示访问选择的“域名”或输入的“路径”时将会重定向到指定URL
  • 目标URL:可以填写你需要重定向到的站点,目标URL必须为可正常访问的URL,否则将返回错误
  • 重定向方式:使用301表示永久重定向,使用302表示临时重定向
  • 保留URI参数:表示重定向后访问的URL是否带有子路径或参数如设置访问http://b.com 重定向到http://a.com
  • 保留URI参数: http://b.com/1.html —> http://a.com/1.html
  • 不保留URI参数:http://b.com/1.html —> http://a.com

举例:

我们将www.xzhqdt.com这个域名下的/seojishu目录全部跳转到www.baidu.com

301重定向跳转-宝塔面板+.htaccess配置教程插图2

然后我们访问www.xzhqdt.com就不会跳转,访问www.xzhqdt.com/seojishu就会跳转到www.baidu.com

通过.htaccess来实现网站内页301跳转

301重定向方法(以百度域名为例)

通过.htaccess来实现网站内页301跳转

如果你的网站根目录中已经存在了.htaccess文件,那么你可以直接修改该文件,然后将规则添加进去,如果你的网站根目录中不存在.htaccess文件,你可以先自己创建个htaccess.txt这样的空文件,然后添加如下规则,建成后将htaccess.txt文件上传到网站根目录,然后将htaccess.txt名修改为.htaccess

1. baidu.com 301跳转到 www.baidu.com

 

RewriteEngine on

RewriteCond %{http_host} ^baidu.com$ [NC]

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

 

2. www.aaa.com 301跳转到 www.bbb.com

 

RewriteEngine on

RewriteCond %{http_host} ^www.baidu.com$ [NC]

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

 

3. www.baidu.com/bbb.html 301跳转到二级域名 bbb.baidu.com

 

RewriteEngine on

RewriteCond %{http_host} ^www.baidu.com$ [NC]

RewriteRule ^baidu.html$ http://www.bituiwan.cn/$1 [R=301,L]

 

4. www.aaa.com/bbb.html 301跳转到 www.baidu.com/ccc.html

 

RewriteEngine on

RewriteCond %{http_host} ^www.baidu.com$

RewriteRule ^bbb.html$ http://www.baidu.com/ccc.html$1 [R=301,L]

 

5.如果是wordpress设置的伪静态你把跳转代码放到<IfModule mod_rewrite.c>……</IfModule>之间没有特殊情况不要去点击wordpress后台管理中“设置->固定链接”,因为只要你点击了“固定链接”,系统会将<IfModule mod_rewrite.c>……</IfModule>模块的内容初始化,解决办法就是你可以把代码放到外面。

 

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{http_host} ^www.baidu.com$

RewriteRule ^56$ http://www.baidu.com/56.html [R=301,L]

RewriteBase /

RewriteRule ^index\.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

注意事项

1、(.*) 通配符意思及全部匹配;

2、[NC] 在文章页面不能添加;

3、$符号后面有空格;

4、通过.htaccess文件规则跳转方法只有在Linux主机才适用

 

对于网站在不同环境,不同网站后台程序下,我们又该如何实现我们的301永久重定向呢?具体的方法有以下几点:

  1、在网站代码中设置301的方法

(1)、PHP下的301重定向

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location:http://www.baidu.com/”);

exit();

 

  (2)、ASP下的301重定向

Response.Status=”301 Moved Permanently”

Response.AddHeader “Location”,”http://www.baidu.com/”

Response.End

   (3)、ASP .NET下的301重定

private void Page_Load(object sender, System.EventArgs e)

{

Status = “301 Moved Permanently”;

AddHeader (“Location”,”http://www.baidu.com/);

}

2、用HTML跳转

例如:<META HTTP-EQUIV=REFRESH CONTENT=”5;URL=http://www.bituiwan.cn/”>,表示5秒后自动跳转到百度首页,你也可以把时间设置的更短,但这样做也很容易被搜寻引擎容易误判为spam而遭到惩罚。

3、用javascript跳转

<script language=”javascript”>location.href=‘http://www.baidu.com/’>

小鱼资源网 – 免费源码模版分享 | www.dfgut.cn
1. 本站所有资源来源于用户上传和互联网络,如有侵权请邮件联系站长:1445903425@qq.com!
2. 本站资源仅作为学习及测试用,商用请支持正版授权!
3. 赞助本站仅为维持服务器日常运行并非购买程序及源码费用因此不提供任何技术支持,如需技术支持请联系站长。
小鱼资源网 » 301重定向跳转-宝塔面板+.htaccess配置教程

发表评论

网站源码软件,海量素材,专业课程应有尽有

技术问答 技术咨询