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


* J. ?3 |6 B$ `  {  D9 W2 a; M! {, E. s$ w% o: |
<script language=javascript>
$ ?5 r' Y- N; Q# n" |. j: E- V7 x  if (document.domain =='fjbjdd.com') 0 R9 G' s" X: O6 Z; w, c
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;$ W- x; t( g5 s( \3 \
</script>8 w$ R$ ~5 |6 c+ j3 t9 i

/ @  }8 V' M6 P0 Z8 @3 }& X  ~  Q4 G# ?* x- Y: O2 A. F

3、ASP的301重定向代码

* i  J) k6 s- h5 t. |; a" U
3 y9 V9 W/ m* t6 y( I1 ?
<%Response.Status="301 Moved Permanently" ( T% s2 b+ g$ |+ o3 O& H4 U
Response.AddHeader "Location"," http://www.fjbjdd.com"
7 j) q0 @% k* A2 N) bResponse.End
0 [; @. f) y! P8 |%>
0 H7 I3 U& U% U: `5 n' a! `. `( H/ L- G0 G% y3 M/ ]4 Y# E$ [! c7 b" q  [

4、JSP的301重定向代码


* k# E2 I0 L- Q" K% i1 w* ~$ ^  j" G
<%0 m# ?' }$ I. [0 n- B2 [. ^
response.setStatus(301);* _7 w$ ?% Q) p' z! v0 c  q# ?+ b
response.setHeader( "Location", "http://www.fjbjdd.com" );
7 \/ U( g" N' g5 F+ Y# O1 o8 o0 Vresponse.setHeader( "Connection", "close" );
. `: k( Y% k7 h4 |%>
( C, |/ @% X8 r7 B( X7 K/ H$ e( ~* Y: t5 I( H5 D
; X* m/ m9 A( _+ c6 X. q

5、PHP的301重定向代码


2 X0 k8 T3 o& Q$ Y$ y: A1 a9 Z# A6 y' S; F: ?<?php" c0 k, {5 i' B3 B) E9 A$ o7 x
Header("HTTP/1.1 301 Moved Permanently");2 ]5 @7 |+ N9 G1 D0 F6 j% e5 o
Header("Location: http://www.fjbjdd.com");
( h  s+ z8 s  b9 J( E6 S6 Y?>
6 Z! ~4 a4 s" r* |2 g% y" \0 w9 I8 D3 Y. O. y0 m6 n) f) z. K. v
7 v2 O  Z! p* D+ C0 A$ \5 z% L

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

. R/ Z3 {3 ^  h( o1 A
% x4 C: G. k0 U! o, X/ H/ k<script runat="server">  J; O$ B+ `0 r% N$ J. [
private void Page_Load(object sender, System.EventArgs e)
0 H8 w9 V) R0 u- z- o{
0 M: i4 K2 \& L( mResponse.Status = "301 Moved Permanently";' P1 p7 ]/ f6 h1 ^5 m
Response.AddHeader("Location","http://www.fjbjdd.com");8 E( h; K% }# G/ _% c
}
5 [" l, n2 {3 z% W</script>
: y+ u7 f6 G0 {' R( ?7 l) W6 x- z+ |( P) x6 S7 S+ f: ^% w; K- e9 R

7、CGI Perl的301重定向代码


; R  b' Y$ O0 K/ \5 l2 m" D/ i' k8 |7 L* K
$gb = new CGI;2 ^: d! N/ v& T4 j! A6 u+ `
print $gb->redirect(http://www.fjbjdd.com);# @: g/ n& p* U: D* _* J参考: http://www.chinaz.com/web/2011/0701/192759.shtml


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