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


1 m3 _, I$ \5 d* P, Z' u) k, W& ^7 c# C. Y0 `( e$ ]
<script language=javascript>
1 D6 o4 B$ j# Q/ t& {4 r  if (document.domain =='fjbjdd.com')
* ^& r3 X) Y) s    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;" |2 I( E# K! M+ J6 N9 H$ i( b8 r* y& K
</script>
* v. D8 C) {$ c0 a6 l4 t* ?% g
" v# \3 J! o- b" W0 b2 D, t7 r2 ~6 ^" o8 K, f: u

3、ASP的301重定向代码

; l6 t# u# P7 X0 |5 E
$ B9 w9 r- |% m/ E) i+ _<%Response.Status="301 Moved Permanently"
& N5 E4 ^. v( W  m2 W8 \/ LResponse.AddHeader "Location"," http://www.fjbjdd.com" ; O1 E8 s  y$ V0 w
Response.End
9 L9 ]# {9 \  W" j%>
8 Y) w/ G3 ]& a1 D+ W1 A9 f' ~8 I/ d5 c6 u8 {4 P3 \  K' p, M9 Q

4、JSP的301重定向代码


0 \9 F1 B, k+ q4 F* }, J8 X! e, C3 i: t$ H
<%1 T, n  `5 H+ }; `: {+ k  f' S: u
response.setStatus(301);2 p/ [! r# P! D6 W9 V; ~
response.setHeader( "Location", "http://www.fjbjdd.com" );
: Y& E0 w% c% y: tresponse.setHeader( "Connection", "close" );
* A7 Y' ]; Q& U# D, w- O%>* [# C: c" `& r" x
, B, \2 u' U% [' H; F9 s
! C6 P; A: g+ k6 C! f8 v

5、PHP的301重定向代码


7 D' A' M  o/ p1 c" ?% o6 O5 U3 {! Q' w# D4 d
<?php  I1 M2 p- D# u9 v3 G5 K' k
Header("HTTP/1.1 301 Moved Permanently");
7 w# f  Q1 B# T) I% F7 J4 }0 w: }( RHeader("Location: http://www.fjbjdd.com");9 @% p# n: t) }3 R% h
?> . n7 _2 \( ?! ~% R# [: e7 b$ N

$ Z% ^6 h  g  I) w' t6 ^: V4 |9 }1 k" `+ @( J

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


9 d# U; F: J# M$ z- O& c9 M+ H/ P5 h3 U* Y5 R  M) z( G; |<script runat="server">
" i! |( ^9 L, }" o" S8 Z, l1 }: Wprivate void Page_Load(object sender, System.EventArgs e)* a6 ~9 e9 \& S& a
{
+ o% J3 g" J; V4 L1 {1 TResponse.Status = "301 Moved Permanently";
# M. x) @7 T) T5 ], e4 [6 bResponse.AddHeader("Location","http://www.fjbjdd.com");
2 e3 x  T7 \4 g4 a: B! ^! ]}
& U( Z5 @3 `* Y  [9 w3 b! s( y- R</script>% T2 P% D7 I- H
9 I0 J, P. v0 r" t' {; x- {/ s# f& q% F5 i+ @0 {+ t

7、CGI Perl的301重定向代码


9 j, o( C" C6 l  p5 b  \# k6 l) P8 }# k% T) l* u- A& i+ f$gb = new CGI;* r/ s9 z$ ?0 K) h# X9 T2 V4 f" A
print $gb->redirect(http://www.fjbjdd.com);/ c+ t6 z$ J7 F参考: http://www.chinaz.com/web/2011/0701/192759.shtml




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