$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 w* c0 e9 z7 y& ^7 y& Q
+ c# }' V; z( F1 M: T
<script language=javascript>' _! |: W. }9 S. o: ?4 f- t& v
  if (document.domain =='fjbjdd.com')
; c, a' m: I9 f7 L    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
9 R3 K3 ~: B4 N0 A/ k8 K2 N  q  V</script>+ O1 e: S3 S! U
" Z, ]: G" e% S! @% z! l, M
( }9 ^3 M( l* s/ w$ J0 s

3、ASP的301重定向代码


) ~7 i; E( V% h  |3 b1 `& i" s: Z) _2 t7 X* A+ n
<%Response.Status="301 Moved Permanently" 2 E: f% a& g& z0 y: z) C
Response.AddHeader "Location"," http://www.fjbjdd.com"
, G( s0 z. K7 a: j- p; VResponse.End
0 W* r0 N5 p7 d%>
# f0 u  P# X% U: H; y( S2 ?
; k& @2 Y! o5 Y' x7 E9 T
9 K+ S. O. v. r9 ]( H

4、JSP的301重定向代码

, J' g4 d; }! d! d( u/ A$ U
: g3 r1 H8 {. V: y( G9 N1 x<%
1 \1 R  F) b) J  m9 |. \1 n& e& \response.setStatus(301);8 @' l1 H& c! n5 e5 r
response.setHeader( "Location", "http://www.fjbjdd.com" );* f/ |+ q- x2 T7 U1 D
response.setHeader( "Connection", "close" );  K& g" w! m" v# o% Y- m2 H
%>! _8 J( j2 }+ {  g, F
* a$ |+ N# x3 s' j
7 r  n1 @# E; }6 [. ?4 P# i

5、PHP的301重定向代码


  P5 \$ l* {+ W7 v  r' o2 v' f7 @7 n6 R- p! m
<?php& r2 t* O  G; t8 o( t
Header("HTTP/1.1 301 Moved Permanently");, ]" ^6 x* u" E1 z0 `) Y  R
Header("Location: http://www.fjbjdd.com");  g8 {# w. F! Y* T
?> 3 c2 d$ i0 e6 S4 E" o2 A  D2 Q
* i7 K9 I; g4 c2 P$ M) G' f4 b5 l$ L* n1 z) {( d

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


# `, o# Z9 u! Y+ i5 a" @: Q* h8 P% M
<script runat="server">& r/ k" y1 ^# z- ?, c% s
private void Page_Load(object sender, System.EventArgs e)5 R& e* l2 E* S0 ~/ S+ w  I
{
9 |! i3 N9 `, [; L' D) r" |9 tResponse.Status = "301 Moved Permanently";; ]0 T4 i( n" P2 n3 t
Response.AddHeader("Location","http://www.fjbjdd.com");( c# _9 D8 l% l4 J) C" R+ u2 m7 B
}
$ P# P3 a' _2 V7 n1 f$ _</script>9 \1 W' A: y1 l4 M- [  N

% m6 i  w! W( f- N
2 r6 P2 m, R) B; Z; }. l: D' O

7、CGI Perl的301重定向代码


/ B9 l' T7 ~) l: T( q  ^4 ~# r6 P. q; p; Z/ k4 |
$gb = new CGI;
3 j" b; b5 Q% nprint $gb->redirect(http://www.fjbjdd.com);7 ~7 s4 y9 {! R. L参考: http://www.chinaz.com/web/2011/0701/192759.shtml

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