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


) w, U; Q  v4 m) }, M5 A& Z% [- [8 m1 y4 O
<script language=javascript>
" P  l/ l8 l, o0 F4 }4 k( ~% ~  if (document.domain =='fjbjdd.com') ' z0 W- p  ^# A/ Q9 A
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
- z) P* I, ]! }" Y9 z0 G</script>/ h/ F4 K/ X' }  H( W

: t& a! N/ j: c( J" j" o1 y7 v6 D( D+ Q7 r3 J  F

3、ASP的301重定向代码

! o: _. `6 V8 y! u9 t
3 r$ q, S" G) o5 F  _# U3 s<%Response.Status="301 Moved Permanently"
' L$ f6 X4 d) Z7 WResponse.AddHeader "Location"," http://www.fjbjdd.com"
2 J/ ~  S! ]8 e- [$ e& QResponse.End! s7 h9 B3 {% p. J/ n5 l$ u
%>. i# S# w, O/ T: n) h% X% f
/ {0 Y4 W2 A, i
9 m  ?, s$ o; t1 U

4、JSP的301重定向代码


% h/ E* x- Z1 r/ a5 ^4 B; U- s( r8 u) g* m+ q# T# J8 |
<%
- K% W8 ]  b$ Y" {, \, Aresponse.setStatus(301);! a& C6 h3 q6 F" t8 X$ q9 s
response.setHeader( "Location", "http://www.fjbjdd.com" );( w: I! T5 e6 e* f. C8 Q0 A. p
response.setHeader( "Connection", "close" );
. k, q9 o+ [8 c. O6 Z) D3 y* l5 Z%>4 W3 _8 k5 S0 e6 \6 e# x7 q
! z% `: Z/ I3 w/ x0 ?. e; z* W3 g* M- @

5、PHP的301重定向代码

0 _* V$ `& I# b$ t, m* w6 \
. b! q) b, b2 y9 v$ o' ?* q7 m) ?<?php
# u- C1 `; G6 h2 hHeader("HTTP/1.1 301 Moved Permanently");2 e3 |4 g1 h+ r9 E
Header("Location: http://www.fjbjdd.com");, r5 `4 V( F3 r9 t9 G1 i7 y
?>
" M) W2 }) U; M' A& I( y
" A/ u) ^; _4 }- i2 v; p5 w' `1 K. A: M/ Q% D) M! W

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

5 O* T3 v3 C, k9 A, A
- @+ @, l4 j1 w- o
<script runat="server">
. S7 T9 o* r/ @  o/ Sprivate void Page_Load(object sender, System.EventArgs e)' J( }$ N' L' d0 H* `, d
{
% P9 c9 ~1 I, u. q  Z3 f. a, ?Response.Status = "301 Moved Permanently";
, f  |' _/ p  IResponse.AddHeader("Location","http://www.fjbjdd.com");8 [5 D/ N+ ^; ?2 Z3 p! S* x0 T$ c
}
+ ?4 T! e0 S! I' w: X2 z* g3 O</script>9 [4 f" }/ q# U' @5 i& g
7 ~. s3 |  F3 a" v6 O5 {' a  T+ M6 h7 i

7、CGI Perl的301重定向代码


' l0 i4 I' I5 }6 Z! H' T4 `2 w) C) N3 L) p# P( P' E
$gb = new CGI;0 Y1 m2 Z* @1 P, a' @5 ]# v# Y
print $gb->redirect(http://www.fjbjdd.com);6 {; Q, \9 b9 ?( e9 \, P3 \参考: 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
互联网安全