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


. X0 a6 c+ o% O. ^+ b4 X- p4 u8 I# r* x4 K' N<script language=javascript>
9 k2 U: ]. Y6 o* A' }/ ]  if (document.domain =='fjbjdd.com') ! z. c/ D; Z$ R+ O7 ^+ F% _) f
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
- g3 @! ^9 n7 O! t: S5 G+ j+ k0 @. t</script>2 \: b% m. |# m$ X/ ~- c7 |0 w1 I
2 B/ ^1 K& ?: O' l2 s- p7 t6 i
0 ]& A: ~8 w. D

3、ASP的301重定向代码

4 Q, V: t$ R/ Z( g9 a1 }: G8 {- i
  u  l) x; y. `2 b5 m<%Response.Status="301 Moved Permanently" 1 x9 i9 v* K& \7 ?4 o& g9 N2 F
Response.AddHeader "Location"," http://www.fjbjdd.com"
. A; N% d/ K& C" M6 z% E3 G+ V1 _Response.End
4 M3 p/ T7 c4 L/ c' }%>
" c, J( J' H2 W8 O
9 w3 b$ h2 m$ i9 p& V* H
5 R2 ?5 h+ g, G' r( A9 ]( A- {) c& |/ |

4、JSP的301重定向代码


4 m' Z1 _) s$ S/ j. o1 B% g; l/ X+ U1 F& Z# U0 G1 _# A* D7 O
<%
! _. T- j! F5 u9 d% }response.setStatus(301);$ M! O3 \$ d8 s; K
response.setHeader( "Location", "http://www.fjbjdd.com" );
7 |* Z7 n; b% ^response.setHeader( "Connection", "close" );
" C( E3 Z% T3 o8 L%>- z! v& q; ]2 ^5 j. L, P/ L
4 N$ z9 U3 T% B( w
& x3 i. g# u7 @' R+ {; Z: `

5、PHP的301重定向代码


1 A- f0 L+ t0 B5 C" I2 Y4 Q, {* V2 m<?php% t* P( i  I# c  ^/ Y, M
Header("HTTP/1.1 301 Moved Permanently");) D# s3 h1 _* J' D
Header("Location: http://www.fjbjdd.com");
0 c7 e9 k7 }( a6 P" p' q) @?>
, S  Z2 `# p: S( [: U0 D4 k, |8 G1 S7 k0 p9 ^' [  |- Z1 E& ~0 t" X; C* u5 X6 ^

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


4 w, \1 G& Z7 C1 h' s$ o1 }! A( p1 v. q8 b<script runat="server">& E1 Y# l! l3 I9 D+ C/ _
private void Page_Load(object sender, System.EventArgs e)
6 o2 X/ d8 B7 p  `{2 x* A8 I4 @* M/ {7 b8 g
Response.Status = "301 Moved Permanently";
6 `0 \& y! h' S+ i3 {7 ^5 SResponse.AddHeader("Location","http://www.fjbjdd.com");
8 c( X7 v, o* t+ S9 E- d}
3 E- b8 }/ A  N7 f! T</script>- ]) {: `( v' d9 a8 L6 ~
1 S) B+ I8 m( J9 O. ^: C8 L; M/ i: Y: T0 k! r$ H

7、CGI Perl的301重定向代码

- g# N. r% w8 {8 Y8 q& C
4 K! _/ P5 {9 Q* y% {& y
$gb = new CGI;+ s5 I! g  {+ y) A( K. R* J
print $gb->redirect(http://www.fjbjdd.com);
! Y" p' f. i, O1 E- 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
互联网安全