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

2 D$ G! a8 x2 }4 n5 e+ N8 k
2 h2 ?4 d7 X' q: E6 z! ~( }<script language=javascript>
5 ~. C/ |3 o! C) z. ^, R  if (document.domain =='fjbjdd.com') 4 U( v( k4 y6 l8 i" U$ w/ f9 V# b
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
  n! ^. G6 w0 c</script>- _( T/ g, X  R- d5 L; ]# h8 r
3 w  ~: Z; w4 Z
7 @, H: N% r4 i# X

3、ASP的301重定向代码

( ]; o0 \8 _5 v4 [2 ^3 q  a3 n
( U) I' r+ p" X- K4 n5 N0 [! L<%Response.Status="301 Moved Permanently"
  m5 s9 ]# ~' C( T$ j/ k# ?Response.AddHeader "Location"," http://www.fjbjdd.com" : t- Z+ a# s1 u# n& ]
Response.End" O: t, M; d1 |- ^
%>
" j2 ]8 ^3 G1 J: F: M% s& w/ f) ]% ^
5 {% F* s' t' O0 a& O2 M

4、JSP的301重定向代码

1 I% g. B& f! O& Y
+ W$ F0 w$ D' ~6 K8 V' j1 ^
<%
9 z) \- C3 ^5 b0 ^! Xresponse.setStatus(301);6 V& U. b! r1 j+ \: U. s4 P
response.setHeader( "Location", "http://www.fjbjdd.com" );0 S  w& F5 h( }% |3 s
response.setHeader( "Connection", "close" );' k, I$ U2 G6 w7 {3 n$ d0 M8 h
%>
8 Y; E- O. G8 b, g" t& K6 v8 H7 n4 P6 h% a; [# j& W
+ I1 X' Y" g) B: f1 ]

5、PHP的301重定向代码

+ E. M% h7 `2 m* E8 F/ N
( I( q7 O+ }* p/ Q7 M& `3 r. L6 O
<?php, e% ]- B4 Z1 e7 k
Header("HTTP/1.1 301 Moved Permanently");+ D' x. p1 n% y) }* ^0 p) Y# M
Header("Location: http://www.fjbjdd.com");
9 w- v; J7 w$ l1 e+ Y# e; F/ i?>
$ x: s8 y/ {" y/ l" M" ], U2 e) r/ i3 `! h$ y7 z  Z
# ?' B( }3 w- T/ Q8 j7 t

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


% v/ D4 C1 P& Y: D0 G9 O7 w- d4 m6 Y  U6 N
<script runat="server">$ h9 T+ a) N: E, q) ]. U$ H& \9 W5 O5 B
private void Page_Load(object sender, System.EventArgs e)1 @+ H$ \( \5 }1 v
{6 D& Z. Y8 c2 u4 X
Response.Status = "301 Moved Permanently";, g7 i- r6 G( S
Response.AddHeader("Location","http://www.fjbjdd.com");
7 i6 N5 s, q, [" i) p; w) t# h2 k}
1 y# ^9 E, J0 a' S</script>
- t- m+ l& a: f5 W$ }3 e
, ~- `3 ~4 G( {0 @0 V9 z: O
* F+ ]4 }' f6 J& M

7、CGI Perl的301重定向代码


6 z" c# @7 D/ p! s6 Z2 q- F2 ]+ x% M: ]0 g; ?
$gb = new CGI;
6 n, k! ^  l2 _print $gb->redirect(http://www.fjbjdd.com);
! i8 c* Z, J* g' M8 A参考: http://www.chinaz.com/web/2011/0701/192759.shtml

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