什么是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重定向代码
! z) m5 q- Q8 W* X4 G5 l4 M. }5 o; X6 R$ V" J0 H
<script language=javascript>
. U, X. t0 x5 l4 T6 I7 K. P5 D- @ if (document.domain =='fjbjdd.com')
' d4 d. t8 k" V& A this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
4 c2 v& ~9 I* W</script>
2 B* l& E0 ]- ]* }( q$ q
3 C' @# g; g7 b8 l0 y
% J" r, f7 J: C0 X. u& w9 @3、ASP的301重定向代码 % E: _: Q4 k7 k1 O
) z9 ~) w5 J# q
<%Response.Status="301 Moved Permanently" : ^% L0 Z' O' C" {
Response.AddHeader "Location"," http://www.fjbjdd.com" ; P% p. F- q! {
Response.End g8 C, k5 d2 R+ u, X2 K$ p
%>" |' `9 i9 f; g5 q& `
6 w+ w: J& @/ c: `* i9 ]+ k; \4 D
4、JSP的301重定向代码 ! m i8 I5 z r1 ~
+ B: W: t; k! c6 K* O+ F
<%
$ f+ b' c$ {- s, ^response.setStatus(301);
: j9 }7 `" M3 U- m7 c; z& c3 K' `response.setHeader( "Location", "http://www.fjbjdd.com" );
" n1 v: h5 n* a" d5 Hresponse.setHeader( "Connection", "close" );: k" N" q+ l3 g# }0 {. X4 u2 I
%>
+ V/ S. X: w5 m' `- u" ?6 h- _% e) I5 a
& X X. l) u C( t9 v5、PHP的301重定向代码
$ ~ Z% n& a1 v2 S* @. M. e7 Z+ R$ I9 d' o" g
<?php0 `! l: |8 n) Z, b& C
Header("HTTP/1.1 301 Moved Permanently");4 D& s7 e X/ P- z$ q
Header("Location: http://www.fjbjdd.com");
) Y. u: z2 j! p?>
/ w- w E5 a3 j
/ m# m9 r/ E. x: C7 D; T
! t0 r! o4 x8 c4 b: O3 O* J; ~6、ASP.Net的301重定向代码 % C7 x7 t2 N1 W
9 @) `, g( Y; w. \/ |+ f<script runat="server">
: D+ f) V! n9 E' D- x* Vprivate void Page_Load(object sender, System.EventArgs e)% _! e7 M% @- V r& ?5 i
{! K9 g1 R8 t+ T2 ?" h
Response.Status = "301 Moved Permanently";* N6 H( ~# V, d9 b
Response.AddHeader("Location","http://www.fjbjdd.com");* W/ y/ w- b- N
}
) o# Q$ E W) r+ W% z: @</script>
" f$ o8 h" _$ V6 P) {$ A W" [. o7 W2 J$ u
8 d0 D+ C8 Q5 C* I/ n7、CGI Perl的301重定向代码
5 y+ j5 C, s- F8 Y0 n3 H$ N, y" R2 l o" w! y) e8 H( @& f: r1 X7 H
$gb = new CGI;. ] F' r _1 `: q
print $gb->redirect(http://www.fjbjdd.com);
8 _9 v$ P( }: t/ v m1 V9 J参考: http://www.chinaz.com/web/2011/0701/192759.shtml |