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


0 ?5 r8 |' }& C4 X1 Q3 N$ ^! \" v; k9 m; p  j
<script language=javascript>
* F4 o  A3 A( a- D  if (document.domain =='fjbjdd.com')
6 O- S: y0 Y$ M! k$ u" @8 ?    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;7 F; |1 A4 F6 y( R$ W$ @3 F( U
</script>
2 L0 Q; M3 G& `; O- T, s% J& R
, p0 y5 Y: \# o1 \4 }0 A- P3 H/ f

3、ASP的301重定向代码


+ g% e- E; E# c$ W/ q+ e; n. a: y: f1 F5 T. {( m1 K2 {<%Response.Status="301 Moved Permanently" 4 K. M0 P: u) v6 V
Response.AddHeader "Location"," http://www.fjbjdd.com"
7 ^3 E3 x* Y! A* o2 o3 {Response.End' t9 }5 B6 b' q( S. C% k
%>
) B  O8 j/ w3 o! {2 X: K' F4 S3 d# p4 p0 e2 p9 ?% Q+ [, d- N

4、JSP的301重定向代码


9 ~) y+ `. Y  L# N  R8 j6 y5 W# t  b4 ]<%/ z. Y( s/ R' a' H# V; u. {1 M
response.setStatus(301);
) n% _4 ?9 V' r9 Yresponse.setHeader( "Location", "http://www.fjbjdd.com" );
* H$ [5 |2 E# Q0 q1 n8 w6 Yresponse.setHeader( "Connection", "close" );
: m7 i# Z$ s5 s1 S: b%>
" e; A1 g6 o! A' E% B2 ^! M& }- h* t7 r# J) g
! ?3 W9 s/ U0 k) P+ F

5、PHP的301重定向代码

8 K9 N, |# C& t0 h4 ?
1 M+ l& ~7 T: b; ~! b<?php
. k( a& b3 j7 J9 l; u! c; P8 OHeader("HTTP/1.1 301 Moved Permanently");; v- z7 X( c5 a8 o/ D  |! V# d
Header("Location: http://www.fjbjdd.com");8 u, w- E- u2 A6 a
?>
+ H: @  s6 O+ `5 w. I) ?2 s  K: E# w  V/ @; h: T7 k  E+ c4 y. z# y2 r, V  Q

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

& N6 i* \, j% I1 t% ^- T% L
4 V4 G+ F% M* f<script runat="server">6 l# s: \; _9 k1 ^/ ~' h- T' X
private void Page_Load(object sender, System.EventArgs e)
4 s- v- Y8 e5 P  z0 l/ A! V7 i{3 N; I* [1 L2 e6 h! Z
Response.Status = "301 Moved Permanently";
6 i& d  C$ B1 d; `: ?4 R/ NResponse.AddHeader("Location","http://www.fjbjdd.com");# l* J7 {6 [. v' _6 q$ L- A
}/ M' r" s% I9 b+ H$ P
</script>$ d% [- l; x9 \2 w
+ @+ ^7 t$ ^7 ^/ R, Y! U8 O
6 E+ q- I! H% u* Z5 t8 ~

7、CGI Perl的301重定向代码

6 v# v/ a- r0 U0 h1 e4 C. D
8 A2 G0 f' @; _2 ^; h, O
$gb = new CGI;# g) Y) w2 e/ i5 Y7 G; t9 C
print $gb->redirect(http://www.fjbjdd.com);! K% C9 ^9 X+ J, v7 i: d: l* x参考: 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
互联网安全