什么是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重定向代码
; q0 K6 O0 V6 q8 c/ q* H" `( h* C4 d* h# z4 d
<script language=javascript># s H9 e3 M! a7 ~; x, w
if (document.domain =='fjbjdd.com') ) {7 E- V/ E ` X" H1 h
this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;8 p4 |6 `3 w. p% r8 }" |
</script>
! N+ ^1 Z/ Y' D% f+ |9 |7 F M
7 P+ ~3 Y8 Z. N8 o3、ASP的301重定向代码
5 ], `, w% O2 O# r; z4 s3 o5 g1 D5 w0 n<%Response.Status="301 Moved Permanently"
0 S7 G+ W% X) t, x& [5 X. ZResponse.AddHeader "Location"," http://www.fjbjdd.com"
|& | u' D [6 yResponse.End6 Q y9 u* f% \3 [9 c$ ]( ~* }+ z4 u
%>
' [+ c' B) D, \0 r
9 ~3 V8 _8 P2 k7 s* W5 C& F! e- F+ B7 ~
4、JSP的301重定向代码
P, v% T; l; W4 ~/ Z4 q* v- h! A7 c, P( V0 T, d/ D3 a5 ~<%
|- U3 v5 i2 N" R4 cresponse.setStatus(301);
* Q% s/ b9 q- {5 f- rresponse.setHeader( "Location", "http://www.fjbjdd.com" );) B X$ c1 k$ H) N; `
response.setHeader( "Connection", "close" );
# _. S' x+ c" P" f, |1 j%>9 H. g* {" S" @ v
4 h6 Y& t; |0 j6 U6 [9 |3 G8 S/ Q! Z2 \; f& A3 X
5、PHP的301重定向代码 ( y0 ~9 s; ?. X# [% a
4 H1 C' b- _: D, M3 M<?php
* D+ [3 ~+ n; U) EHeader("HTTP/1.1 301 Moved Permanently");. w2 P/ e8 l2 q1 R" W( B
Header("Location: http://www.fjbjdd.com");4 {/ b) t: L( _2 d9 Q
?>
( T* Q5 N c. `, Z" }2 K( X; d9 F5 b( v# T" M1 }7 L" k$ L. Y1 P. W
6、ASP.Net的301重定向代码
' N+ o- G" q7 s4 D1 T- E! ]$ @& ^, F: c. m- E
<script runat="server">( A/ b6 l; A7 z/ h0 t
private void Page_Load(object sender, System.EventArgs e)
% j" G" q3 R R0 }* S& ?6 P+ B2 l{
. O0 y( z a2 r$ D9 C+ Q+ _Response.Status = "301 Moved Permanently";/ b, E, X& D+ B" ~7 C
Response.AddHeader("Location","http://www.fjbjdd.com");8 i* t) }3 b; {' o0 X$ ]
}% d* P# h7 |) z/ Y( W a
</script>4 W2 Y' h' N( O1 ~6 t
! B: U. x3 |" O5 [+ o
& ^# x0 _0 c) x @# C$ `7、CGI Perl的301重定向代码 , l5 s& E. `7 b
! l* E( w" w' i" ^, s+ {
$gb = new CGI;( |& f( K' x- z" N; p
print $gb->redirect(http://www.fjbjdd.com);
3 v( h r8 w0 G4 A参考: http://www.chinaz.com/web/2011/0701/192759.shtml |