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


7 n$ L2 J7 u' n6 |, u6 R& c7 k. W$ o6 W/ _
<script language=javascript>
$ n. a2 Z. v! d7 h) f  if (document.domain =='fjbjdd.com') % M7 C' h; O  x* x" F' Q( T7 q& |! z
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;& w# G2 h9 M2 K% s' b
</script>7 s  E# |3 I( y2 d- @

* u, k9 c& g0 V+ t
' o5 T, O# v1 N6 p: x- L. |

3、ASP的301重定向代码

' z; h$ Z: |0 R9 V+ K
, y, C0 {- F2 {) c. s4 T* p/ o5 u0 D<%Response.Status="301 Moved Permanently"
! c, T0 r, g- ~6 l2 BResponse.AddHeader "Location"," http://www.fjbjdd.com"
1 c( ^& m9 A0 }! z) i, g4 z& FResponse.End
% P, }5 M; M. M, D: t& M# D* x6 _& P0 e%>' R' o) P" o6 H$ W) [' P- H1 x7 U

8 s0 Y7 A; P! e0 z4 M0 m; Q1 t$ G8 Y4 |  S6 o- n% ?& {$ P( J9 X& n

4、JSP的301重定向代码

7 [. D5 g4 {2 ]
; D; H4 N/ T/ j
<%4 }- e' H" I1 k& @7 r, n/ V
response.setStatus(301);3 i* S& G; o/ k$ c( V. A
response.setHeader( "Location", "http://www.fjbjdd.com" );
1 w4 L4 Z. S) ~+ e7 Mresponse.setHeader( "Connection", "close" );
, k; Y* {; a# i! S%>
: j- W& C' c/ v( b" l( z8 [& @4 G+ J, y4 q) ~1 g$ U% x5 E4 O+ j& ^( i, ~0 j. \& }: J  S

5、PHP的301重定向代码


7 X5 T4 W8 f& M1 F: W' O7 m, ]# d; c8 [( r
<?php
: E0 r# D6 A+ G( Z2 AHeader("HTTP/1.1 301 Moved Permanently");
; p, h, _' f/ `; |2 `; YHeader("Location: http://www.fjbjdd.com");
2 t. W) R) [! {" ]?> 6 W5 F! a; Q) R1 J; W$ o2 {3 J
5 U6 l8 O& |7 g3 v1 v+ t) A5 ^+ F8 I5 M9 D4 k" r8 M

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


- |* T- l* j; _8 u: x7 O4 s/ T; e1 X' t6 ]+ Y3 L. ^
<script runat="server">3 [8 H9 j/ ^. p) o- a) `
private void Page_Load(object sender, System.EventArgs e)
/ s* R. [7 \: E8 d3 @{, _1 q3 q) _' m: }7 ?* w+ K& G
Response.Status = "301 Moved Permanently";, T( u2 F; A. A, A# w
Response.AddHeader("Location","http://www.fjbjdd.com");4 m8 k- S" |5 N& l: y
}
1 N5 w4 b% K* |+ S1 V  @4 _" L</script>* p$ }% A4 E" _
/ r) Z8 o$ g$ t9 ]* r4 L
9 A, D" ~2 j% B

7、CGI Perl的301重定向代码

$ t8 z' k# U' a! S8 ^/ R# G
* u. [3 H- B" b+ [! x* i$gb = new CGI;. z; [' R* M2 B' R
print $gb->redirect(http://www.fjbjdd.com);7 g1 L6 w  F( u* M  D8 p参考: http://www.chinaz.com/web/2011/0701/192759.shtml


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