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


2 e8 t, V4 C7 c- G! B- N6 M& J! N+ d3 l9 G<script language=javascript>5 N9 N8 E" p$ e! o/ d4 x3 A. V$ S
  if (document.domain =='fjbjdd.com') " Z: a0 V5 i/ r% f- L
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
  N3 e( K+ A$ \$ S" x</script>; s6 D5 b" J0 Y- E
* @; i  N( X) a& x' _2 m& v6 }3 W

3、ASP的301重定向代码


6 {$ N+ b" b) a+ n- h6 D6 Z( x2 Q4 ^; t3 w0 D+ @7 |" i<%Response.Status="301 Moved Permanently"
' ?$ G$ F3 j% ]% n2 ?" f0 mResponse.AddHeader "Location"," http://www.fjbjdd.com"
" p" m" S6 Y: ^9 zResponse.End7 b" i6 ]8 ?( r3 |7 S
%>; T. H" H9 c& P. r. R
1 f1 Z/ b8 u8 J/ \7 m
4 N" j" Y  W/ V, V( C0 r: E: N

4、JSP的301重定向代码


2 B7 W/ K7 w" A! x1 t' R0 _' P8 V% O8 Y, _8 u
<%
& }1 B. n( G6 v1 tresponse.setStatus(301);- G6 c$ ^% w: M$ {9 M
response.setHeader( "Location", "http://www.fjbjdd.com" );
7 h" A5 @- {& ]" q5 J. fresponse.setHeader( "Connection", "close" );
% m( {$ n4 h. ?* \%>
& i2 K5 J! m' ?1 F# k, s/ d9 T  W* p; c& r, j2 b) D6 g
7 E  n, i- K$ F& v" j) J5 E

5、PHP的301重定向代码

  _1 G7 ]& t" @8 n  A! e' e/ o, p
* |2 o" t# m) ~# l<?php
' Y; d! z* H. d- Q7 H/ VHeader("HTTP/1.1 301 Moved Permanently");
$ X- c& `. L& t- MHeader("Location: http://www.fjbjdd.com");4 [; ~2 @8 u' M
?> % v' h  r5 J' F% l) O
- w- R1 K0 ]& V* d" j: E( u7 l8 e! ?: A0 p1 O* S( [8 y& z

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

; y# f8 U5 d9 J8 I1 P/ S& E
3 y& F( x3 |5 c' ^  j
<script runat="server">2 M' Q' {: k7 \* x; C! {6 m8 M
private void Page_Load(object sender, System.EventArgs e)1 I. O' Z8 s1 Y) \  Z* U. _
{
( a; `3 x- N2 L; Q0 p. ~7 b2 dResponse.Status = "301 Moved Permanently";
" `9 ]! H3 ^7 P& |$ BResponse.AddHeader("Location","http://www.fjbjdd.com");
# y! u0 {3 m% n% P9 S. R3 \* q/ S}
- s4 k9 D( T) X0 }</script>2 Z* N, D6 k/ ^3 p& J1 g

) F6 v6 C6 u% U% q
, E; A7 z! o& x, u& \& t

7、CGI Perl的301重定向代码


( k  N; d3 j. S; n) L# k( |1 e- G8 Q4 J4 e3 \) N7 I% m2 p, W$gb = new CGI;1 {6 N" ?  L4 T7 R7 B
print $gb->redirect(http://www.fjbjdd.com);) h# ]! ]5 |: x0 w参考: http://www.chinaz.com/web/2011/0701/192759.shtml


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