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

5 w* ], k9 B; ^) w% Z
* c9 W# E" V" r) F5 o5 _
<script language=javascript>$ q( L+ C5 ?# v& k) v
  if (document.domain =='fjbjdd.com')
) L% x  `- h2 W+ |    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
  d; [6 L/ S( d7 m& ^</script>
% i  k. `- ^, w8 E& M9 [1 ?, q% \  F5 E4 \8 z
6 S2 w0 `" R. v% v% b* c

3、ASP的301重定向代码


6 R. z; t  Q% D  `  |0 C3 K6 `& a% r* H: Y: y+ a- H. [4 }
<%Response.Status="301 Moved Permanently"
; j3 ?$ Q4 ?* }. H0 y, yResponse.AddHeader "Location"," http://www.fjbjdd.com" 0 g2 b/ E2 Y8 J" Z$ r; k8 H
Response.End$ o0 ]! u' a+ T! ~  `
%>7 g8 d: h" ~9 H& F- H
1 |% G, r4 m* R: s% o5 \* j# T8 G/ O2 d; i$ ~* F: r

4、JSP的301重定向代码


5 m( w) I+ ]+ s# b3 [7 U; n( Q( x& Y3 x+ w8 U# q0 u
<%
( ^; y0 F( m- F, @response.setStatus(301);* X5 k  x2 x' J* \2 @& u" x# k
response.setHeader( "Location", "http://www.fjbjdd.com" );
( a5 _1 u# x) M( E0 W& M4 Hresponse.setHeader( "Connection", "close" );2 z& A8 {% C) l6 g: o  i
%>/ E1 f: C2 \: h& O9 \

& l; ?; c) _2 X/ {
. U+ H, b9 d% f) B; q2 M( p# r. n

5、PHP的301重定向代码


* \4 z+ h, S* |! j2 y1 |6 L; b- X# W5 N0 V5 V4 ]1 _( ?: W6 p<?php# L, \% m  N, |' _+ Q2 c$ {
Header("HTTP/1.1 301 Moved Permanently");
9 J1 b: [4 A1 h: HHeader("Location: http://www.fjbjdd.com");0 h% p9 O! Z2 a* Y- B+ H5 `% j
?> ) W4 O/ _" B% n9 Z; m
# k  b8 Q5 o# p3 q& A% D$ p; A* ^9 F3 n+ w' z5 U8 _$ z

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


7 y. M" @8 G! z& O% ?/ e! y7 d5 I( m/ g/ X8 y+ ?$ X! F
<script runat="server">
# w# V& j& \  c0 Bprivate void Page_Load(object sender, System.EventArgs e)
7 ?( p& F2 A9 }{
3 h5 i$ K& h8 f2 K# Y! QResponse.Status = "301 Moved Permanently";. d4 y6 C/ D( j# X9 ?
Response.AddHeader("Location","http://www.fjbjdd.com");
3 g: _% y3 K- w: ^6 A. ]! W}
* o3 F- K* ~3 b</script>
) y* {* d' T9 n: W4 j) ~5 o, ?2 Q5 n, }  a
) f3 X$ _2 `/ s; E( F0 l% K

7、CGI Perl的301重定向代码

& {: r  l/ A) w  W( Q, U  Z3 g- b
" }0 v2 K/ ?- F- W
$gb = new CGI;1 q$ c) v* e/ F/ F( i$ z
print $gb->redirect(http://www.fjbjdd.com);
1 D% m& {8 [; i* j5 p  s8 [2 S7 d参考: http://www.chinaz.com/web/2011/0701/192759.shtml

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