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

0 j. D3 D# @  C6 g( `- K
8 c0 B, ?" W  }' N! M  Z! g' e
<script language=javascript>
+ i  ~1 a. \! L- z  if (document.domain =='fjbjdd.com') 9 J( o0 i5 H9 A, D/ I
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;% ^1 e0 g$ ~5 ]: m" w
</script>( l0 ~) e; Z0 M2 W: S" s& v5 V
1 R* ]! p+ l9 t6 e! R6 c1 V- n" P/ x* A: Z3 K$ C

3、ASP的301重定向代码


' m( ]. O! z+ u1 g0 E. |" ]; y6 U& B1 _5 F4 \. L" [/ [' Y
<%Response.Status="301 Moved Permanently" 6 s' i  ~; q; ?$ c; E' {- }
Response.AddHeader "Location"," http://www.fjbjdd.com"
; E& H) |3 t- `6 W* q  ^8 eResponse.End* b5 b  N' \  a) d/ j) Y7 W
%>' Z. u+ Y" ]) H1 z2 p0 \0 p: p' P
8 I0 M0 l' A' L+ I; [# K3 t. D: A3 K  Y2 V7 |7 i( Y1 j0 a

4、JSP的301重定向代码


" e0 r0 B- m. [% P- Q( ^; X6 r# A& G* i: i7 U6 a7 V<%4 o7 V9 W& r+ }6 S# Q" M3 @: _
response.setStatus(301);$ u- m4 ^6 a5 b
response.setHeader( "Location", "http://www.fjbjdd.com" );
: N6 y6 }6 Y. v- [response.setHeader( "Connection", "close" );
6 ~" D, v1 H" k% s$ U%>9 A$ s# ^) _  I; _
) G* _5 M) p& |0 [4 }- q* Y5 T- f, u/ ?6 {" Y$ Z

5、PHP的301重定向代码


/ r, s% H6 C: [& F+ T& E* D1 w' P: l, V3 o1 D1 ?/ u
<?php3 O! L/ E  u! V6 w
Header("HTTP/1.1 301 Moved Permanently");7 P1 l" @1 e8 m- T' k
Header("Location: http://www.fjbjdd.com");8 I9 S" E3 P3 [9 d! T8 s8 k
?>   P7 D2 ?9 `- e4 ^3 @1 C( m* }7 D

) k' s# i4 [' A4 X) ~1 u- }3 B; P( o; X+ D

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

  J4 \1 E2 y6 J7 h) a/ p
  ~* ~# ^+ s- L+ a6 f<script runat="server">
+ A) A' k' H  V* b7 u3 O6 aprivate void Page_Load(object sender, System.EventArgs e)- l2 v# u2 Z# _1 ~0 W2 ^+ @
{" @& d; O: u/ \1 n- k# G
Response.Status = "301 Moved Permanently";
* E' }9 ]" V1 SResponse.AddHeader("Location","http://www.fjbjdd.com");
& i% f1 R! T# k}7 x! T1 b( R/ _2 T- I7 }
</script>, D7 j* x+ H# w* U" O% ]

+ A2 h5 L& w; b- {2 S0 y) l9 ?5 A
- {; v+ ]2 {( l* u1 ~2 Z7 Q! [5 s9 _

7、CGI Perl的301重定向代码


7 Z! w' _3 s# l& B8 _; ~. F0 _- v  x5 J5 J5 |+ m5 }2 G- w$gb = new CGI;
" J* i/ r- P1 s5 }print $gb->redirect(http://www.fjbjdd.com);
2 G! I0 h7 F3 X2 p) e参考: http://www.chinaz.com/web/2011/0701/192759.shtml




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