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

- L6 m+ A/ j' U; M9 _, I
  J0 _* j4 F/ W
<script language=javascript>0 ~% }& t% J$ z! Z# g0 e7 c
  if (document.domain =='fjbjdd.com') + _( p" o% d4 A4 e$ L
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;, j3 r: x" G: Y) x7 E& o6 _
</script>
, l- h4 V/ y# b# B1 G  f* B9 b$ u# @$ C" p( _- ~
& |) x* `% H7 a( D4 {8 w5 v9 v7 M

3、ASP的301重定向代码


' l8 G. H  G3 b+ g5 [) W; O. i  C8 {! B4 N<%Response.Status="301 Moved Permanently"
# A* R+ C. R0 @9 |. ?Response.AddHeader "Location"," http://www.fjbjdd.com"
' o1 r: m0 h9 s2 eResponse.End
# o( s$ J7 B5 E%>
/ X) R! ?( p) ]# C5 e
- A" i8 k6 j; R8 h% o5 T$ g! h
; N  ^9 S$ J4 X

4、JSP的301重定向代码


. R  `1 g) X; T* r& z; ^: ~+ S% U4 x9 a
<%- K. ]# t: G5 k3 Z  ]
response.setStatus(301);
& Q1 x" V' D* Y1 R8 E& d6 gresponse.setHeader( "Location", "http://www.fjbjdd.com" );
7 F7 m3 O  g4 p4 H' y) Jresponse.setHeader( "Connection", "close" );
! k) m, T8 U! g9 L! A3 T, T%>
, F& C) _$ B6 [3 y8 W. V$ V) i; B0 E( P6 w, D4 T6 h' `& l. `  r

5、PHP的301重定向代码


' U/ d" Q9 g! J6 |! o" i6 L1 ?0 U2 M6 @9 e" i5 G3 U* _<?php1 ?$ d6 B) x+ J  V  D( x# I+ c
Header("HTTP/1.1 301 Moved Permanently");6 C4 N+ T  f+ p; ?% S
Header("Location: http://www.fjbjdd.com");/ \4 _9 q  C5 [0 Z6 g6 p' [
?>
* m; H2 ~, S4 e8 f6 f* F, ~
8 O8 C7 i1 g9 b" p
9 j& r+ b1 w) Y7 D/ K  m

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

4 Y1 x6 J1 |: U: o+ A
9 |+ _* k& @; Q7 k
<script runat="server">1 l( U  i. z3 c& \$ A
private void Page_Load(object sender, System.EventArgs e): B. D4 I  w% g/ y2 z3 v
{
: a& [2 l* @- z* r6 v! TResponse.Status = "301 Moved Permanently";$ d0 J+ S% h6 O1 r
Response.AddHeader("Location","http://www.fjbjdd.com");1 a9 C! M5 V6 j/ X
}  s7 ~% V) ]; B  \8 a6 x
</script>
; N9 n! N9 p0 w) Q+ a' N5 Z: O' A0 U0 X7 A# @; \9 F! B& n) ?+ _0 U, |0 E

7、CGI Perl的301重定向代码

6 u: O6 e' [0 b( E3 y! i  b
* Q2 X  [) c' }- L' f; B0 }$gb = new CGI;
9 [1 z$ g" }7 ]1 ]# [print $gb->redirect(http://www.fjbjdd.com);3 P7 X1 r2 r# \% w5 B参考: http://www.chinaz.com/web/2011/0701/192759.shtml




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