$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重定向代码

' \& V2 H% f5 h8 u! K5 A
; d! Z0 S$ z. g% A% ^<script language=javascript>  D* z; n' U' G
  if (document.domain =='fjbjdd.com')
- K+ j0 E% I4 w1 J$ E( c' Z    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;$ r  G, ]- A& y3 i4 _
</script>; {5 o& h+ ]2 V/ T! s
# O5 F8 B* q  b; U5 I, S2 w( k% N9 K7 b5 n

3、ASP的301重定向代码


5 t& v2 K( A, |3 I6 D4 U4 @) i5 z8 X0 `. `8 c
<%Response.Status="301 Moved Permanently"
/ n. b1 S" p/ N" c( ~Response.AddHeader "Location"," http://www.fjbjdd.com" 7 z. U; a1 g0 s8 z7 L- I# ^# @0 Y
Response.End; r; V3 T; C6 ~1 h7 K: n5 t
%>
- y6 P: _3 q1 ^( ?' {9 E1 @  Q; x% A" }. k, q7 o
: m8 [4 }; z" K! g# A% j

4、JSP的301重定向代码

) V/ t, h/ t0 g. F+ h2 C
  P4 P. t' B( c<%2 ~" k* \% V/ A! O, _/ h1 o
response.setStatus(301);
+ N& W" O: N$ s+ f: _7 i3 lresponse.setHeader( "Location", "http://www.fjbjdd.com" );
3 Q5 D- ~1 T& ]9 [response.setHeader( "Connection", "close" );% A% y7 |$ {; O& X0 ?) z
%>
9 x; `3 x- i! ]* e3 `9 A
: F. {& S6 R* S  G; o+ k/ g' }6 X( [0 H( W" X3 s1 s# Q

5、PHP的301重定向代码


: ]1 n% B( k) W  D8 A" n+ P8 z! Z2 s7 b% ^- G( z5 l
<?php3 g* \& B/ Z% L0 Y
Header("HTTP/1.1 301 Moved Permanently");
4 i& i( r' T* ]8 J3 k" g4 L  CHeader("Location: http://www.fjbjdd.com");
7 W, n9 b( G! U?> ) ?: r8 j/ y) M. x

: J1 v) q4 h% G2 r' @& Q' L  F  z% s2 x) X' S" Z( M

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

  l0 p1 L# `! s
" |& Z0 S" G" @; ?- p: X<script runat="server">
* W7 t" j) e0 i( b5 N& Y5 K0 i0 eprivate void Page_Load(object sender, System.EventArgs e)
( A& i6 l6 Y5 w{8 D. q! W6 r+ ~7 G
Response.Status = "301 Moved Permanently";
/ R3 y1 D, w" XResponse.AddHeader("Location","http://www.fjbjdd.com");. P* p: F1 f. I! t8 T) H* q' ~7 n
}& X9 {) M9 @1 }/ f4 X
</script>
/ R' F2 j6 U3 x/ H) G0 o
& Z" F+ }1 K- S6 E" C+ J. ?7 c) b6 `3 H7 q

7、CGI Perl的301重定向代码


% R/ u1 o4 R; q0 z! P( }  E1 A5 c/ d6 E7 }
$gb = new CGI;+ n! s0 L/ V4 O
print $gb->redirect(http://www.fjbjdd.com);2 `: ~3 a$ f8 z$ q2 W" x) Q参考: http://www.chinaz.com/web/2011/0701/192759.shtml

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