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


& s  K4 \- Q+ e! t% _7 V* A! a  c<script language=javascript>
* x1 I" [7 L: g  if (document.domain =='fjbjdd.com')
1 m' }* v3 Q0 l# t/ T$ u( B    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;% m( v8 s. Z+ a
</script>
8 R* s5 i) N- k) \  _* ~% H9 {) D) a: [, p/ D4 P6 a* t5 b3 ]2 |  J

3、ASP的301重定向代码

6 w: q2 m# f. b& E: ?( A
, Q. D7 a( u. O7 S<%Response.Status="301 Moved Permanently"
* }' p. g( D& N7 J0 nResponse.AddHeader "Location"," http://www.fjbjdd.com"
/ t4 Q! @' F" Q6 F# C- G3 SResponse.End0 I1 B" a8 k2 t. i; w1 L2 V
%>* D$ Q3 E$ W/ ]# w

2 G4 w/ D6 G' {4 \. m; G' m8 e8 W' c8 N4 W( c9 t, y

4、JSP的301重定向代码


' [. M# ?2 A& R, F4 }; f" Q+ W3 \. W8 d' |
<%
! S/ g# X; |0 n7 o4 X: u8 vresponse.setStatus(301);; o" ~: t$ z& K* [/ }  N/ g
response.setHeader( "Location", "http://www.fjbjdd.com" );; o3 Q# u' c  K
response.setHeader( "Connection", "close" );- U, t! y" M$ q8 W
%>
: Y. ?) H/ v( U
8 W6 q- s" V$ g& P( Y% f1 X9 u. r9 ~# Y

5、PHP的301重定向代码


1 a8 C$ Y! S- S) y5 c4 y" j/ w  z4 r# w8 V9 o2 }* O! y8 c<?php9 B7 |8 ]0 ?; B9 a
Header("HTTP/1.1 301 Moved Permanently");6 Z8 D" ^% ?; g
Header("Location: http://www.fjbjdd.com");
) M7 H4 M% H; h8 m?>
9 }% D! ^% Q  r. H! z$ |* ]) `7 b$ ?) C: ]6 S- A  k7 W  }
6 Q5 o1 j, n, X+ ~9 l

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


7 T6 d3 ]: K6 E  B: K9 x% p& Y, X$ N. S; |1 }. m" G% d, f$ j9 t6 W  f<script runat="server">: P+ Z9 S9 G8 L3 i$ e
private void Page_Load(object sender, System.EventArgs e)7 K( W$ j0 j/ v" t( S) \* R% J
{
$ |$ T+ w/ f# L) Z. lResponse.Status = "301 Moved Permanently";
( S! e  H$ e8 a$ r! U. b9 ^$ |Response.AddHeader("Location","http://www.fjbjdd.com");
3 r" w& O2 i/ Y0 C2 T) R& D}
+ a' t3 r" I' g' s6 ]  O) X</script>6 d5 G+ Q3 ~* h" D: x
8 P$ ]9 }3 a! Q' r2 q  z. p% D" y7 l% N5 E0 I$ {% Q+ e

7、CGI Perl的301重定向代码


7 ^9 Y& G4 T) {) l, h* ^* R6 v+ L" i7 N+ W) ~4 }, M" g$gb = new CGI;/ [' r$ R- G, R% a
print $gb->redirect(http://www.fjbjdd.com);
$ b1 H% l: t) z/ X& v% N# h参考: http://www.chinaz.com/web/2011/0701/192759.shtml




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