$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 Q: k  E+ R) V+ q3 S/ f* `
4 n+ g4 x, Q& F- o2 U& |
<script language=javascript>
$ f* W: H5 Y. N/ C: f7 V! U& `  if (document.domain =='fjbjdd.com') % R% i3 w( I2 d  W  i1 D7 G
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;: h6 B. r& S  o) c% q8 ?4 z$ L- Z
</script>
" L' _$ ?/ v; `6 u- m, f8 g8 T  c/ X* F4 `
# D3 _7 I, ~4 J+ }/ ~% q& x6 O

3、ASP的301重定向代码

9 c2 p4 w, _0 x0 [0 E4 i9 l0 V% L
9 j# i9 z6 e! g6 v. ?3 ]
<%Response.Status="301 Moved Permanently" " a0 H, P8 l+ z" {# m# m) a
Response.AddHeader "Location"," http://www.fjbjdd.com" & N0 T& `0 T4 N, z4 H+ V: f
Response.End
& @) K% e/ o$ P0 X  C3 g%>, w% Q/ X( b3 Y2 f2 ~
' a6 A" K* y% |) k7 H! r8 B/ u! f% B. g

4、JSP的301重定向代码


7 Z  F# V, K+ y! G/ o% \  a' \2 q- n9 i2 X$ d6 M
<%& o8 w+ a1 \6 v
response.setStatus(301);& @0 u3 {* N9 g! N2 V, i" T5 u
response.setHeader( "Location", "http://www.fjbjdd.com" );
4 Q4 T" ^8 c- N3 h: Q* Eresponse.setHeader( "Connection", "close" );
* A. H1 Y, |. \/ \  Q! `' o" V* {%>
7 S- W& a3 h' @" I0 W! b- j$ ~
: v7 t; L5 K3 `$ L) ?8 A% x& O
% {( U1 m. [' `( K9 \

5、PHP的301重定向代码


+ v7 @6 @) f" ^' h' A8 z; F0 D8 L$ \6 R1 `
<?php
* p8 o7 h4 B6 l% oHeader("HTTP/1.1 301 Moved Permanently");  c+ @7 s2 F2 T1 P" H
Header("Location: http://www.fjbjdd.com");
! Q4 E0 A( a) v* f8 E, C?> ! |# }' q6 O# C; v1 Q& f) Q# V
# m: Y7 z- Z5 C8 P" Q! C
8 E. J4 J" E* D* h$ W3 g

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

, v& N( r, R0 R. P' i
8 b$ V$ @% R# n0 a" g6 |<script runat="server">: r" o0 P* `/ f
private void Page_Load(object sender, System.EventArgs e)! O, V( _  l( e$ w7 f
{: Q3 f# K% ]* N2 e
Response.Status = "301 Moved Permanently";
- B1 Q9 |! N7 F) f' QResponse.AddHeader("Location","http://www.fjbjdd.com");8 n; C, Y/ u7 Z! w/ O
}1 t" H( R& a* C/ k/ m
</script>& H1 N, T) w+ k3 ^! F

% e7 O+ m- x+ r5 [! `- A5 s4 Q8 g- T5 ?; L/ ]6 j* y: j

7、CGI Perl的301重定向代码

2 I' B! X3 g; V$ w, a0 C- k* j
: o' F6 H9 k7 C' `$ v8 G$ ?  e+ L
$gb = new CGI;
4 C5 U+ f7 {) ?. c9 Uprint $gb->redirect(http://www.fjbjdd.com);
0 O, F* F6 x  ?参考: http://www.chinaz.com/web/2011/0701/192759.shtml

美国VPS、域名代购:http://tu8l.taobao.com

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