×

301重定向设置常见的几种方法

分类:建站推广 编辑:互联网观察 浏览量:145
2020-10-22 17:46:19
301永久重定向是我们网站在改版护着域名更换时,常用到的一个操作,可以帮助我们因网站改版降低网站权重的流失。
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。因此301重定向是来自服务器端的响应,所以只有通过对服务器进行设置或者通过服务器的脚本语言来实现。

但是在设置301重定向的时候,面对的服务器主机、服务器系统、网站开发语言、域名和链接地址的不同,使用的方法也不同,这就根据不同的情况来制定不同的
301重定向设置方式。

不同环境下使用301重定向的方法

1、利于服务器实现301重定向的方法

(1)、windows主机

在windows主机上,主要是利于IIS服务器实现301重定向具体方法步骤是:

IIS服务器实现301重定向具体方法步骤
①、打开internet信息服务管理器,在欲重定向的网页或目录上按右键;

②、选择“重定向到URL”;

③、在“重定向到”输入框中输入要跳转到的目标网页的URL地址;

④、选中“资源的永久重定向”(切记);

⑤、最后点击“应用”。


(2)通过伪静态组件来实现301重定向

window的主机IIS的服务器,需要有安装 ISAPI_Rewrite这个组件。

isapi伪静态

(如果是虚拟主机需要咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP,然后http.ini里或则是在在httpd.conf文件开始处加入以下规则:

#此规则表示如果访问是luopaichao.com就跳转到www.luopaichao.com  

# For ISAPI_Rewrite 2.x

RewriteCond Host: ^luopaichao.com$

RewriteRule (.*) http://www.luopaichao.com$1 [I,RP]



# For ISAPI_Rewrite 3.x

RewriteCond %{HTTP:Host} ^luopaichao.com$

RewriteRule (.*) http://www.luopaichao.com$1 [NC,R=301]

注意以上两个伪静态的版本,版本不同使用的规则不一样。

(3)、Unix/Linux主机

pache服务器实现301重定向的方法是在.htaccess文件中增加301重定向指令:

Redirect permanent / http://www.xinnet.com/ (将目录下内容重定向到http://www.xinnet.com/ )
  Redirect permanent /index.php http://www.xinnet.com/
(将网页index.php重定向到http://www.xinnet.com/)

(4)、采用“mod_rewrite”技术

通过该技术进行的改变将在.htaccess文件中体现出来,形如:

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



Options +FollowSymLinks
  RewriteEngine on
  RewriteCond % ^mahaixiang.cn
  RewriteRule ^(.*)$ http://www.xinnet.com/$1 [R=permanent,L]

这里,小编再跟大家分享几种.htaccess文件的其它几种写法:

①、重定向xinnet.com到www.xinnet.com

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

②、重定向www.xinnet.com到xinnet.com

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

③、老域名A指向新域名B

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


2、在网站代码中设置301的方法,如果服务器中没有301设置。 如果页面是ASP/PHP/JSP/ASP.NET 可以再后台代码中做301重定向。但是我个人不推荐这样,因为在服务器上做301跳转是在你的页面执行之前就开始跳转,效率高。而程序代码中做301,要为每个页面头部加转向代码,比较麻烦。

(1)、PHP下的301重定向

header("HTTP/1.1 301 Moved Permanently");
  header("Location:http://www.xinnet.com/");
  exit();

(2)、ASP下的301重定向

Response.Status="301 Moved Permanently"
  Response.AddHeader "Location","http://www.xinnet.com/"
  Response.End

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

private void Page_Load(object sender, System.EventArgs e)
  {
  Status = "301 Moved Permanently";
  AddHeader ("Location","http://www.xinnet.com/);
  }


无论你使用哪一种方法做301重定向,请事先做好文件备份和网站备份,再者用测试工具检测一下301是否设置成功,
为了防止网站已经积累的流量和SEO排名的消失,做好301重定向是必然的,希望这篇文章分享对大家有所帮助。

声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发

送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时

需注明出处:新网idc知识百科

免费咨询获取折扣

Loading