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


# Z6 [/ Q8 X: Y5 \* i" T  v; S/ Z/ S4 e  D1 i2 K<script language=javascript>
  I# q& |7 I7 ^' |/ I8 b! L  if (document.domain =='fjbjdd.com')
+ `. ]' |! S( B6 k  r  u    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;: l2 t' k0 h3 g4 A
</script>( Q5 K5 `8 A1 o  x0 W1 t" F3 a
/ Z- P: k2 m( q3 T: q( a( M3 Y3 m* \! m
- `2 n' s6 [- f

3、ASP的301重定向代码

  S3 {0 E1 }! ?1 K8 B- Y
: i1 e7 l! D1 \
<%Response.Status="301 Moved Permanently" 7 q, |/ B2 t1 T6 D6 s9 z
Response.AddHeader "Location"," http://www.fjbjdd.com" . P$ B$ C. U; e# S9 \% Q
Response.End
# W! Z; z' t* d  |2 J% [) W%>- Z) R/ x8 Z7 x! D" q8 Q

) D4 W( d4 Q, d* d* D. X3 A& K. ~! H

4、JSP的301重定向代码

8 H( e; s" w5 |
9 I4 h3 e6 ?" J0 n  |/ }
<%' j1 l7 \" t8 o; N
response.setStatus(301);$ ]4 Z  x/ x5 J# @) V! y
response.setHeader( "Location", "http://www.fjbjdd.com" );0 I4 q% _! \( [
response.setHeader( "Connection", "close" );
, D0 R: y6 Q/ Q  O%>( V% |; m8 J3 y  g  i

* O$ h0 w  e& f- T# W( u0 ~( w! Y2 `

5、PHP的301重定向代码


' w4 |6 l8 i* X& G1 a3 p3 P3 V: B6 A' b
<?php  h( P6 S6 F5 q# Y3 p. x
Header("HTTP/1.1 301 Moved Permanently");, o# C+ R9 y1 F! p
Header("Location: http://www.fjbjdd.com");
& x! d' j- B6 p$ _! g! `) z?> / X. F3 v# v: x. i* x
7 [4 `5 \# s9 Q+ H' y& N
% m) V/ N& u9 O1 G

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

1 \" a5 Q- }0 |( [4 P
* C! Y2 \$ C) d; z+ j# D" v
<script runat="server">6 @& e( @! G! V/ S
private void Page_Load(object sender, System.EventArgs e)* G) V* c5 n- n& D
{
5 d% N# M, Q6 C4 T4 r% z. t5 z- LResponse.Status = "301 Moved Permanently";
( ^% `3 Z; ^5 h- E. uResponse.AddHeader("Location","http://www.fjbjdd.com");
0 t/ M! B0 Q& p7 M- q}5 ], e1 X; c; D0 X: m& ]* M) s5 _
</script>: L1 c( D2 I7 n

% [- M; ^3 s, G' }
/ H. ?3 x4 _1 K' ]2 @2 ^7 N

7、CGI Perl的301重定向代码


7 j  k, y4 x; X9 \/ ^0 ?9 D+ @! I. D2 Z& P1 F$gb = new CGI;* C$ v( }. K5 ]' W3 ]
print $gb->redirect(http://www.fjbjdd.com);, l  H; S; k/ h参考: http://www.chinaz.com/web/2011/0701/192759.shtml

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