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

3 {$ }& r8 H# ?. h
  Y7 s4 S7 V# ^) A% n0 m: H
<script language=javascript>
) s. v& g7 F0 r! g8 e% r( J  if (document.domain =='fjbjdd.com')
6 `6 c; z+ ~" b3 ~) X$ a    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
1 A+ A# D1 p6 h# x# E+ B$ J</script>4 ]9 U; c' l& l0 |( m& ^. ^

3 [0 E0 f3 }- o- ]2 f
" o' ^# L( x0 t0 I! N1 q

3、ASP的301重定向代码

4 ]0 h8 i+ [, R/ ~" Y
5 t& B4 W+ s$ f8 P6 T. M3 Q* Y
<%Response.Status="301 Moved Permanently"
6 N' M& q3 |8 ~Response.AddHeader "Location"," http://www.fjbjdd.com" , ^3 S! E/ {7 t9 C6 j  g
Response.End4 V/ t5 w6 a" @* }8 L
%>' f: h8 }5 g/ W% {. f: p' ]
; r  D; V8 t/ ?& ]4 I6 u; |" n* C3 {. ~( z! w  J2 w! W6 o! o7 E

4、JSP的301重定向代码


4 Z2 `, p7 ~4 c2 L4 c; a$ V- t( D6 [+ B! c0 y$ L7 o2 J3 r+ u' S& b<%
* a7 g' s9 m8 n. O8 z( A/ vresponse.setStatus(301);4 H% G- L, }: \) b4 ?2 U
response.setHeader( "Location", "http://www.fjbjdd.com" );& u- i% t9 J6 _' o1 q  F
response.setHeader( "Connection", "close" );$ s6 t7 F) C$ n3 W' e. ?8 T
%>5 _1 C/ E; u. }2 ?& b  e7 ?6 o

, X1 }) o7 u# I6 b# z. T8 G
( E4 i6 O% c! O+ N$ ]5 W7 H

5、PHP的301重定向代码


7 U6 @: a9 Z0 Q% h+ l7 n0 [. K% S4 J* f7 K<?php
% N1 N) s7 G$ V$ j# Z5 N" r! uHeader("HTTP/1.1 301 Moved Permanently");, g& A0 @; u# [# K/ H# S. s$ ~1 G# X
Header("Location: http://www.fjbjdd.com");
' S2 v2 p4 \9 a# X?>
- |: T+ |" B. V: F
9 m4 `& \0 T1 m
; D) U# C; U) e/ e

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

/ p* W1 A, W2 W. J7 l, Y
1 V* g2 ?  v7 W8 g% f5 e<script runat="server">
5 |! d  P% X6 J/ \9 {& `private void Page_Load(object sender, System.EventArgs e)
/ Q( q0 J( U5 P7 w: K; E; s{
8 {* r# u- H0 Z7 }' D  g" T( RResponse.Status = "301 Moved Permanently";! a$ e- s. e7 k! U& q
Response.AddHeader("Location","http://www.fjbjdd.com");2 e1 q$ l5 T4 g5 C) y  l: m4 z2 V
}
4 V- D0 P5 b5 F- L: Y  j& t) g</script>
  `% Y' n4 v, m0 B+ N/ `# Z/ P) w1 k( e) N# _& i: g3 V7 i. I" O1 w: k% ]+ u2 h# Z3 }( ?

7、CGI Perl的301重定向代码


% D+ x# U5 l/ E# L! f0 N  J3 ?+ D8 h1 `  C4 O0 l$ r$gb = new CGI;
! O4 I2 R, x6 H% `/ `print $gb->redirect(http://www.fjbjdd.com);
3 s; U3 S" O  q# H7 m参考: http://www.chinaz.com/web/2011/0701/192759.shtml

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