$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 H& g/ w. h1 V8 q% t# j; L5 z4 o- Z" D' M7 \" S& f* G, f2 T<script language=javascript>
: |; A$ o: v* j) u8 P  if (document.domain =='fjbjdd.com') + r, S0 T. G- g1 H
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;3 h7 a: _% _1 d. Z* o2 B
</script>
! e0 b7 {+ X) o
. C2 D* o$ G$ z0 `2 K, g' A
, U8 I5 p$ L! w: }/ O

3、ASP的301重定向代码

0 L% J  ~9 ~+ N" f* G  s/ z5 a
4 F6 m% ^+ D7 Z9 ?/ H3 p& E
<%Response.Status="301 Moved Permanently" 3 O- {" X  ^/ a- j1 c5 |
Response.AddHeader "Location"," http://www.fjbjdd.com" ; S2 n+ @" S6 \) B
Response.End& a; d. e5 W& D  f9 q
%>) G( Q/ ^) E( v
, b  z  Z8 n% I/ u) a. W- a; a% R3 t5 I1 t  k& J  c

4、JSP的301重定向代码


! }+ d6 @# N; `# f9 l& \( E# F
<%3 a. k8 n, {! U* h! N: P
response.setStatus(301);
9 e. [' T. N2 p/ H0 Lresponse.setHeader( "Location", "http://www.fjbjdd.com" );/ p' h8 k9 i/ R+ ]/ g
response.setHeader( "Connection", "close" );
" B* L& h( l& |' k0 [%>
3 j0 d% w' `* U- D. L0 B3 o
0 T7 h- w: ~" O
/ u) G2 b; w; e2 s

5、PHP的301重定向代码

5 M0 e. I+ u  {0 F" c  d& M1 U
, u0 x* x# m7 f) b/ ^
<?php
! y0 u- O# G! `+ M; ^- c) sHeader("HTTP/1.1 301 Moved Permanently");9 d5 U2 ]9 O8 f$ X5 z6 e8 D
Header("Location: http://www.fjbjdd.com");$ Y$ J8 Z1 o4 R
?> - F3 ~7 r5 d$ y$ l- n0 ^6 K
6 e% U" _" t0 l' Z* C( Y9 B* j* W- y8 k4 F  G3 K2 z, k+ Y! q( R

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

$ S4 ^  H2 O2 S+ Q; ~( \$ o+ Z
+ o! t8 x8 q  `* v6 H8 }
<script runat="server">
2 e' A5 ^$ l- O5 i& i1 rprivate void Page_Load(object sender, System.EventArgs e)
; s) H! n; }) M0 }/ U7 \{
% o) H; z4 |' J+ E7 m$ l( iResponse.Status = "301 Moved Permanently";7 l* t' B, y5 a; _* p- l
Response.AddHeader("Location","http://www.fjbjdd.com");
" u* k  d, s% C}  m4 j6 @* Q4 j4 t" ]
</script>7 n4 r! v6 n6 p
0 \% d6 L4 N4 i8 I
. r, a7 ]) d* i: W2 Z3 ~

7、CGI Perl的301重定向代码

& [$ Y( E3 f: S2 f
! M3 J3 g) Q! ~) w6 Q$gb = new CGI;
/ d! R3 F2 ?# X7 n; S" Aprint $gb->redirect(http://www.fjbjdd.com);8 t# J' Y" b% a$ b参考: http://www.chinaz.com/web/2011/0701/192759.shtml

美国VPS、域名代购:http://tu8l.taobao.com

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