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

# }4 ^1 ^. n; ^+ Q% ]8 o$ A3 v4 U3 B
0 V7 m% ~7 l. G' s( P) p# [
<script language=javascript>: F- T" o7 S  t: Y& q# D
  if (document.domain =='fjbjdd.com')
/ J/ D& T6 J) \& ]    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;2 _6 [: T* M+ t; l6 y
</script>
. k8 D9 n+ u7 E$ v. }6 K$ f' P" ~* r4 N; H# k
3 R/ A' L6 ^+ I3 O; n; v; |

3、ASP的301重定向代码


( @, L9 k. H+ G+ h5 Y  E. u" x  q5 q6 Z: k4 f* D
<%Response.Status="301 Moved Permanently"
* }. {$ A2 f8 C0 r, xResponse.AddHeader "Location"," http://www.fjbjdd.com"
8 A+ h& K: S+ A" }2 }* m0 J3 U+ g6 B# YResponse.End5 o; E5 w7 i7 V  j
%>+ Q# B& i, t* N7 V& |4 N7 M
0 _1 l; N+ q5 U/ g8 o7 J' Y5 D8 C3 M2 `2 I

4、JSP的301重定向代码


, }$ e( j' @% l$ h! H- B3 @$ h, d) |* v2 a# r2 D2 P1 `% @/ g
<%
0 W" |7 `4 o* [+ S; T9 p6 v* Xresponse.setStatus(301);" _- k0 M  f$ j7 b4 L
response.setHeader( "Location", "http://www.fjbjdd.com" );0 U) C4 k3 C* C6 S8 Z
response.setHeader( "Connection", "close" );
: Z, Z4 Z/ ?8 o* d( S%>
9 a0 L: E* Z2 c7 o9 o) a! F0 \2 a' v; i) ]  R
0 v% ^) m1 ~8 g

5、PHP的301重定向代码


* e- a1 U+ `& v9 }4 V1 x/ N; y# b/ }- E. X
<?php
! r# P( D+ f) rHeader("HTTP/1.1 301 Moved Permanently");
+ n' d7 W& Q! q% oHeader("Location: http://www.fjbjdd.com");
7 k& i1 l" J# R6 e' b: n?> / y' D( Z8 j2 `& n1 T# X' @

) [  ]) S! }4 F/ p* T( K, ]8 q- W: T1 I9 L- i/ v: y

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

& J$ u  O9 \: b
# v; X" J6 J" P1 J$ H# I<script runat="server">! X  t' }: H$ K+ b" t+ Z- z/ U+ }) O
private void Page_Load(object sender, System.EventArgs e)1 A8 g, m/ N* _. p* Y3 n  i, d8 O
{
- ^% n$ B( p6 JResponse.Status = "301 Moved Permanently";
1 s. n* H: I/ ]3 ~  u6 ^6 |9 N& }" LResponse.AddHeader("Location","http://www.fjbjdd.com");# t  }3 d; V. E
}8 c6 }% u" s' B6 \5 x# _" K' {
</script>8 v& o6 }" @; X, d( v) t
6 O3 T+ m! i1 _- v% F, m2 O; G' |' Y; R+ V

7、CGI Perl的301重定向代码


* w4 H8 W' B3 k* I7 e3 ^% E! V$ i( P' I* K- t( ^3 i) z0 A6 e
$gb = new CGI;
" x3 O7 e$ |8 w) `4 p3 bprint $gb->redirect(http://www.fjbjdd.com);
. s% w5 `! Y  Y/ v  L1 r6 S4 {( J: d; I参考: 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
互联网安全