$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 r# F- t; G" F1 @* F0 ?) f+ l8 z; x8 J% g1 E# N6 B<script language=javascript>+ u; y! s8 D4 ?8 g6 @
  if (document.domain =='fjbjdd.com')
1 e. m& p4 l4 X    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;
' _- u( d) p9 w& Z</script># K$ C7 z& M8 M/ m# \% G

* p# a7 z" |  u8 f' Z$ m8 \5 s  \2 P' U; S3 G3 _, a; E" E

3、ASP的301重定向代码


1 G. {1 d+ x) v+ M. D4 c) j! f$ k$ F/ W: `" _% s
<%Response.Status="301 Moved Permanently" 3 ^! s. k* ], J+ X8 a$ X
Response.AddHeader "Location"," http://www.fjbjdd.com"   Z* V, ^' s5 y) j
Response.End
- Z5 I5 W0 C: _%>
6 F1 j4 b& x# B, V& Y1 r$ ~5 g1 ^9 m7 ^% p, N* r, q: P8 E

4、JSP的301重定向代码

) @5 j7 I) O6 C; v* x$ Q
8 p1 N1 j& @6 ]. W5 ~% U% @% P<%5 i% D; C4 @7 g
response.setStatus(301);* X$ X( ^* G! u+ M
response.setHeader( "Location", "http://www.fjbjdd.com" );
+ N+ ^! b2 Z, I! J& s6 gresponse.setHeader( "Connection", "close" );5 c( x- e& A, x6 e# t- k. ?1 D2 n
%>, K' L5 R- [$ Q' ~

) v6 w& u  ]( f( O/ a1 L- _6 R$ h+ Z: \- `# d& }. \. W( ^

5、PHP的301重定向代码

" Y7 ^/ x$ y' i3 e/ a( v2 {* d
  Y- h9 s( V' d  B. `<?php  z! t+ [) u! N" i
Header("HTTP/1.1 301 Moved Permanently");
. G7 \% l# X+ G8 d  e) |Header("Location: http://www.fjbjdd.com");
0 R6 M1 A4 g( G) _" V( S/ f# A. m?> , Y8 B. F, A0 b  R9 p" o1 m! M
6 A+ H' w3 T( W+ S6 J
6 i1 T$ d: u- P0 H  {

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


9 l- _; n+ ~; p* C- Y5 q, _( b" Z' U/ W% O, Q$ }" Q
<script runat="server">; U( X. V3 @% g5 K5 p; X
private void Page_Load(object sender, System.EventArgs e)  H( R  n0 h$ L2 ^
{
( L; }- v! M  P: M3 eResponse.Status = "301 Moved Permanently";
: S) t+ N. w- \) y/ q' kResponse.AddHeader("Location","http://www.fjbjdd.com");2 R1 g& C# I) f+ ?/ v8 ^
}6 z" e, {) u# R& g& y0 b
</script>1 q8 J0 J3 V1 ~, M0 W& T. }
. y* k! `. C- e
, e4 T- e- x5 z; Y, A1 G

7、CGI Perl的301重定向代码

7 P2 G1 H! ]) X- Y
: k9 J+ z4 ~6 U6 U
$gb = new CGI;
; r. t1 F$ q  ]+ n# I/ t, B# _print $gb->redirect(http://www.fjbjdd.com);
; Y/ D; U6 _4 ?( G5 t! w参考: 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
互联网安全