$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[Codes] HTTP 301重定向介绍,配置及其编程实现

什么是301重定向呢?

301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息 (header)中的状态码的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。

为什么要用301转向?

网址转向方法主要包括:301重定向,302重定向,编程重定向,PHP/ASP/CGI转向,META REFRESH网页META刷新等。302重定向可能会有URL规范化问题。

实现301重定向

1、Apache下301重定向配置

修改.htaccess文件,输入下列内容(需要开启mod_rewrite),具体方式请Google,网上有很多文章

如果你用的是 Windows主机,应该在控制面板做301转向设定。

一般来说只使用HTML无法做301重定向。在HTML里只能做JS或META REFRESH,但不是301转向。而如果用JS跳转就属于302了,而不是正常返回码为:301

具体大家可以使用这个工具来查看结果:

http://www.seoconsultants.com/tools/check-server-headers-tool/

2、javascript的301重定向代码

9 F4 Y8 n% p1 [- O, ]5 d
2 m8 V: w4 U. u, I<script language=javascript>6 U- n* c: G  ~2 c! `' S9 J- O! _+ O! I
  if (document.domain =='fjbjdd.com')
9 R8 M$ L' c( O! B    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
6 e3 X/ G3 P0 W6 Z8 U. i7 ~</script>0 q% M- j* W/ }0 d. F

  W1 X/ W0 E' _9 o/ |2 T" r
* w3 s  Z' g- ~, c$ I

3、ASP的301重定向代码


' D; N: b; Z5 c" a; S, b9 ]8 |. @% C% e
<%Response.Status="301 Moved Permanently"
3 A4 [3 t+ Z) U3 bResponse.AddHeader "Location"," http://www.fjbjdd.com" : _/ G% Y, y8 C2 X
Response.End2 o5 m: _" z6 N/ Q4 M  J( d/ d
%>
% N' C7 z& \% q- \% D. U& T9 F3 d9 M& Z5 C) b- ^0 ?" ]2 W6 _9 x$ m
6 X$ [( w/ `1 G8 g+ t8 E' v

4、JSP的301重定向代码

. ~6 v' g/ G6 i
7 N9 U! Q, A3 D" y8 s" _<%4 w0 X7 m) U$ u) i/ A2 l
response.setStatus(301);9 w2 i( g  {5 Z
response.setHeader( "Location", "http://www.fjbjdd.com" );
% L- C& g; I. i4 P; d  Sresponse.setHeader( "Connection", "close" );
/ A$ A: b* H) Z- ^% n$ @%>% l" P; M, t; I' i3 Q- I% @

4 k8 }  m6 i& G- H& A$ l0 K
$ @; q4 g5 ]& d: U  l7 ?+ e) i

5、PHP的301重定向代码


- {  Q, K% w/ A2 e, }& Y+ w4 u3 j
<?php6 Z6 f5 `9 D8 ~% u; Q  q+ I9 q2 z
Header("HTTP/1.1 301 Moved Permanently");
$ A/ [" T3 X* z% iHeader("Location: http://www.fjbjdd.com");! r' ~4 U' e+ C) G% q4 ^# F9 j  Z
?> 5 s. }. |( |) e; S
- N7 I! W* A' L' k0 |3 R  s6 ~" M  P& V) Q

6、ASP.Net的301重定向代码

* O) }( O. T. |( ^0 O( C1 t
1 L  L+ g8 V+ T1 g- l  [* o<script runat="server">
# j1 h, y8 e& j  Z4 N: u& E: ]* g+ hprivate void Page_Load(object sender, System.EventArgs e)
2 H- B# u) L* e9 g$ {# `/ l( Y; k: Q{
7 ?3 p/ U7 c( u' e; vResponse.Status = "301 Moved Permanently";) `, g3 {1 ?! `, K9 X
Response.AddHeader("Location","http://www.fjbjdd.com");
. x5 Q! X4 p1 J3 {}
7 v/ X1 H- p% ?: K$ k: c0 ~</script>
( t$ X9 |# i" j; m0 m
' D0 h  W5 @) B7 j$ ?3 w# B; N
# R* Y6 Z( z6 q$ [2 a+ i* j1 L  \0 w9 W

7、CGI Perl的301重定向代码


9 n7 T  x5 B4 s/ w. c, ]) \$ x8 P0 H8 j3 T' P! e$gb = new CGI;$ `7 F% s2 P8 A; C2 O* ]
print $gb->redirect(http://www.fjbjdd.com);5 s* ?; F* H2 M5 @- H* f; _9 t参考: http://www.chinaz.com/web/2011/0701/192759.shtml

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全