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


; 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 o

3、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


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