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


! 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 v

5、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/ n

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




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