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


" i4 ?( }, I$ [: Y! J. k- I1 W6 f$ ]5 Z
<script language=javascript>
( Y4 g/ C4 P% `" [5 _  U6 Q  if (document.domain =='fjbjdd.com') - N2 M7 W) G, F# s8 J
    this.location = "http://www.fjbjdd.com" + this.location.pathname + this.location.search;7 C7 Y; s# y3 o, t9 C$ ]2 l
</script>
" @2 Z) T% z/ r' L$ D+ }. i8 O( M  k# V( Z, o5 C  F# }8 f! ~

3、ASP的301重定向代码


; U4 j5 H) Q* I! ], @$ |% N  n7 V; U3 T+ x9 r<%Response.Status="301 Moved Permanently"   _: E; D4 h* k$ K  K1 d
Response.AddHeader "Location"," http://www.fjbjdd.com" 0 Y- r0 U6 S- M3 V3 ~
Response.End
8 T8 E+ K' ?* J; k4 u! y2 S7 l%>
0 U* H9 K( Y% A: Z2 x4 W8 i5 `. i5 o/ ?5 \8 X" ]# G: U8 }/ m. c4 X7 l

4、JSP的301重定向代码


- w0 v: H9 p" |% y4 g% t  O, o1 n1 R2 q9 i<%
  p' i# u- |- ?1 A  ^4 ]response.setStatus(301);, H+ q4 B  \; ^/ [) o
response.setHeader( "Location", "http://www.fjbjdd.com" );
  k/ p# w% }9 \* g/ bresponse.setHeader( "Connection", "close" );
2 O3 E2 C% `) _%>
. n0 V) I: ^& A: T0 t7 }6 y4 ^& [* u8 h" A1 Y5 ^% L
8 S7 L" G) C# i$ s  \3 M# D! S2 V

5、PHP的301重定向代码

% A' v* t+ y) l5 l8 A0 C8 V
" G8 W0 y. k% S3 ^2 P( z1 r+ t
<?php
/ U: X# g3 H% F' THeader("HTTP/1.1 301 Moved Permanently");
& r( c" S& R1 g% p2 kHeader("Location: http://www.fjbjdd.com");9 |# Z! V8 Z3 Q4 \' O- E
?> ! a, C* ]. `% A6 c4 s

# L0 g+ ]" M/ Z: v- L1 a% {4 b/ r8 W' j! g- w

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


& s, A) [5 O, T3 ^! ?2 v& r) {# t, @) h# ]<script runat="server">. x( W/ {7 _8 Q4 ?: j
private void Page_Load(object sender, System.EventArgs e)
7 s: C3 y; ^( x+ Y; i{
/ F, S. |4 c7 C/ N8 _: s% o- }Response.Status = "301 Moved Permanently";5 ?) }; r  I) \* l7 [  l  d* F
Response.AddHeader("Location","http://www.fjbjdd.com");- D' j: b# U. H: f3 H7 k- \
}
9 q" L: V* y& x  {( R# F9 V6 c</script>
$ d# z* U" k4 p  X
4 V/ K. q; u( I; m( e' V6 r+ m  u1 i. U$ D7 ]6 g3 s

7、CGI Perl的301重定向代码


! F( T( y! B4 C4 H% ?/ s* `8 d& ?+ u% w. P) K% t$gb = new CGI;$ ^* V5 S! t- M
print $gb->redirect(http://www.fjbjdd.com);7 b1 f: V4 b- z; Q6 A  @, 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
互联网安全