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

7 m" B8 }0 p0 Y/ g# L5 O) D8 e
: q1 Q" _8 B4 y1 m( G$ f/ l; u
<script language=javascript>
. b) F8 C$ Q) s) k3 ]8 Z  if (document.domain =='fjbjdd.com') . _7 Y$ e9 S2 E9 }
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;- M' `. G  j. J) I) P7 Z, r8 @
</script>/ H* k9 j# X5 s8 C8 R
: h* Q% Y, R4 v4 G6 e( a& ?0 u5 t' r- T

3、ASP的301重定向代码

4 n# |# J. y: F. p9 o! d& o% R
' L. L2 @6 v# p) y<%Response.Status="301 Moved Permanently"
  M' F- C7 P  s. M7 W8 u" R2 yResponse.AddHeader "Location"," http://www.fjbjdd.com"   R8 L! h# w  L  t! k
Response.End
& w$ R3 `( l5 r%>
7 k0 S% l) n/ [0 O" R) V2 u* }9 o. r2 Q# _) X  i* `8 r
- k& \5 [1 {/ e) m9 t7 W! k

4、JSP的301重定向代码

  J: w' s+ m* k' L, u
& i8 a$ W* J  M! _0 w" @
<%
7 v8 H( g4 p0 i* Nresponse.setStatus(301);
, P8 T: k8 N3 b7 fresponse.setHeader( "Location", "http://www.fjbjdd.com" );# y, i( p/ o& {) H# J1 i0 R$ y
response.setHeader( "Connection", "close" );
4 i6 D# P+ V+ A. q%>8 e# z: n- O$ A
8 P  o. f6 f+ d0 g0 ]. `# h0 |5 d$ A% s. G0 w

5、PHP的301重定向代码

  |1 z" y4 L7 R  L  |, m3 I
1 E  Y9 |7 D: ^$ h0 R* Y9 T
<?php
) W! J7 \) ?1 B& tHeader("HTTP/1.1 301 Moved Permanently");2 e( v0 d" Z& E1 W
Header("Location: http://www.fjbjdd.com");" g; z5 Z; m4 C$ [
?> 4 F5 q& F# o9 N3 r* k

( q( L/ f( Y0 V4 B( Y/ M3 Z& Y) ~4 E' J4 J

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

* x2 O7 u/ \% ~. M' }
3 q0 G7 m" Q" k3 |; n+ B$ [
<script runat="server">* d$ i7 l& D. A( x7 q! {
private void Page_Load(object sender, System.EventArgs e)/ W# V! J( ?' G7 K! ~
{
  t- s2 ^6 h- `: iResponse.Status = "301 Moved Permanently";+ y$ @7 [/ O+ f* M
Response.AddHeader("Location","http://www.fjbjdd.com");! y* U& f% D1 G+ j; p. B5 c% W
}$ |+ Y' i# w5 D; l
</script>
  @! {4 M7 e# D6 Y/ T2 H8 w! [! C" ]
( g! |  j# \! S' J- b; R" o4 {0 a1 w* Y# z0 G5 ^2 o

7、CGI Perl的301重定向代码

9 Y* B* ^+ u2 v( f+ m8 R( e
7 E  X+ A9 E& n' n4 ~
$gb = new CGI;
) [/ Z0 k- Q6 h, Iprint $gb->redirect(http://www.fjbjdd.com);
. g* q+ l  i$ K2 ~# c参考: http://www.chinaz.com/web/2011/0701/192759.shtml




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