什么是301重定向、301转向、301跳转

  什么是301重定向、301转向、301跳转。301是W3C规定的HTTP状态码中的一种。301重定向、301转向、301跳转都是一个意思,就是当用户或搜索引擎向网页服务器发出浏览请求时,服务器返回的状态码,表示本网页永久性转移到另一个地址。其它常见的状态码还有404网页找不到、200正常返回、302临时转向等。下面告诉您做301转向有什么用?

  我们知道了301重定向可以把一个网站永久性地重定向到另外一个网站。301重定向在搜索引擎方面意义非常重大,301重定向可以转移网站的权重。具体作用在以下几方面:第一、我们可以利用301重定向进行网站迁移,就是换域名,比如说原来网站的域名太长,不好记,用户体验不好,我们可以换到新的简短的好记的域名上,用301重定向可以实现老站域名的权重转移到新站域名上面。第二、就是可以利用301重定向集中网站主页的权重,也就是URL标准化,把分散的权重全部集中到主页,网站权重高了可以得到好的排名,具体的设置方法可以看我写过的这篇文章:什么是URL标准化。第三、可以利用301重定向实现网站页面、目录、域名之间的301重定向。

  因为301重定向(301转向、301跳转)是做SEO的朋友经常要用到的,基本上每个网站都做着301重定向,我在这里把301重定向的具体的操作方法谈一下。

  一、用.htaccess实现301转向(这是最常用到的301重定向的设置方法,适用于Apache+PHP+MySQL环境)

  .htaccess可以实现文件、目录、域名之间的301重定向,常用到的URL标准化。

把不带www的域名全部带上www,设置代码如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]

把带www的域名全部去掉www,设置代码如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC]
RewriteRule ^(.*)$ http://abc.com/$1 [L,R=301]

二、用Rewrite实现301转向
RewriteEngine On
RewriteRule ^(.*)$ http://www.abc.com/ [R=301,L]

三、用PHP代码实现301重定向
这个代码是加在index.php文件最上面的,用PHP进行301重定向不能实现目录的重定向

四、用ASP代码实现301重定向
在 index.asp 或 default.asp 的最上面加入以下代码:
<% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”,”http://www.abc.com/” Response.End %>

  转载:www.jimaohua.net

时间: 2024-09-24 17:24:08

什么是301重定向、301转向、301跳转的相关文章

IIS 301重定向与代码301重定向的区别

一.先说一下IIS 301重定向的做法: 打开"Internet信息服务",右击你要跳转的文件夹或者文件,在弹出的右键菜单中选择"属性"弹出的对话框中,"目录"选项下找到"连接到资源是的内容来源",选择"重定向到URL",在下面的文本框中输入要跳转到的页面同时,将"客户端将定向到"下面的复选框"资源的永久重定向"选上,点击"应用" . 二.使用代码

php 实现301重定向跳转实例代码_php实例

在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,效果与apache,iis,nginx都是一样的效果哦. 一:更推荐这种方法,因为它可以把http://www.jb51.net原来所有的url都转到http://jb51.net新的地址上  代码如下 <?php $the_host = $_SERVER['HTTP_HOST']; $request_uri = isset($_SERVER['REQUEST_URI']) ? $

详解301重定向

有好多学生都弄不懂301到底是什么?以及301对搜索引擎的影响?最后涉及301该如何设置?所以写本文. 本文让你全面认识301重定向,清清楚楚搞定301重定向. 什么是301转向? 301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址. 其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等. 为什么要做网址转向? 除了前面介绍过的网

301重定向实现方法,及对网站优化的作用_网站应用

 什么是301重定向呢?     301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址.其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等.     为什么要用301转向?     网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新等.302转向可能会有URL规范化问题.

IIS 301重定向与程序代码实现301重定向的差别_相关技巧

先说一下IIS 301重定向的做法: IIS中301重定向 打开"Internet信息服务",右击你要跳转的文件夹或者文件,在弹出的右键菜单中选择"属性"弹出的对话框中,"目录"选项下找到"连接到资源是的内容来源",选择"重定向到URL",在下面的文本框中输入要跳转到的页面同时,将"客户端将定向到" 下面的复选框 "资源的永久重定向"选上 点击"应用&quo

asp.net php asp jsp 301重定向的代码(集合)_其它综合

1.Linux主机重定向 Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaccess文件就可以了,一般来说,在本地无法创建.htaccess的时候可以先创建一个txt格式文件,上传到根目录的时候再重命名为".htaccess"就可以了.网上很多如何进行 301重定向的教程,无论是整站重定向还是单页重定向.下面就以我的www.jb51.net为例 1.1 无www域名转移到www域名 复制代码 代码如下: RewriteEngine on

教你给耐思尼克M型虚拟主机设置301重定向

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;    虚拟主机设置301重定向是入门级站长比较关心的话题之一,由于这项设置涉及开发代码,而网上给出的那些教程很多都是语焉不详,故很多站长不知如何下手.小编为了给大家做实例教程,拿耐思尼克主机狂欢节上最热销的M型虚拟主机做一个范例,教大家如何设置301重定向.如果你的主机不是耐思尼克M型主机,只要虚拟空间支持301重定向功能就型.具体你也可以咨询你的网站空间商,他们会

PHP教程:如何实现301重定向

什么是301重定向?301重定向就是当你的网站地址发生变化时,例如更换域名,网站改版等等,你希望访客或者搜索引擎跳到新的地址上访问网站,这时就需要你做301重定向了.实现301重定向有很多方法,本文主要介绍PHP程序怎么实现301重定向.     实现301重定向PHP代码     <?php     $the_host = $_SERVER['HTTP_HOST'];  //标记取得当前域名     $request_url = isset($_SERVER['REQUEST_URI'])?$

301重定向能够将老域名的权重慢慢转移到新域名中

摘要: 在SEO优化中,301重定向是一个经常使用的功能,主要的目的就是在网站改版,或者是网站更换域名的时候能够不影响用户对网站的访问,很多时候重定向对搜索引擎来说是不友好的,但 在SEO优化中,301重定向是一个经常使用的功能,主要的目的就是在网站改版,或者是网站更换域名的时候能够不影响用户对网站的访问,很多时候重定向对搜索引擎来说是不友好的,但是301是必须要使用的,一般在新站刚上线,或者是老站改版,又或者是网站被K时使用301的效果非常好,因为这个时候使用301重定向能够很好的集中网站的权

网站怎么做301重定向(apache/iis/htaccess)实现方法介绍

1)IIS 301重定向 IIS实现301永久重定向的方法,适用于Windows服务器,依次执行如下操作:在IIS中找到对应网站右键->重定向到URL->"重定向到"中输入目标网页的URL地址->选中"资源的永久重定向"(这里一定要勾选)->"应用"即可. 2)Apache 301重定向 Apache服务器下实现301重定向,通常采用"mod_rewrite"伪静态技术,这里需要用到.htaccess文