[PHP][ASP][.Net][JSP] 301,302,Meta Redirect

[PHP][ASP][.Net][JSP] 301,302,Meta轉址

常用的轉址方式有三種: 301 redirect, 302 rediretc 以及 meta fresh.

301 redirect: 
301代表永久轉址(permanently moved),這是對SEO最安全的轉址方式,只要不是暫時搬移的情況,都建議使用301來做轉址.

[.htaccess作法]

  網頁轉址
  RedirectPermanent /old-file-name.html http: //www.new-domain.com/new-directory/new-file-name.html 

  目錄轉址
  RedirectPermanent /old-directory http: //www.new-domain.com/new-directory/ 

  全站轉址
  RedirectPermanent / http: //www.new-domain.com/ 

[PHP]


[ASP]


<% 
Response.Status="301 Moved Permanently" 
Response.AddHeader "Location","http://www.jb51.net/" 
Response.End 
%> 

[.Net]


<%@ Page Language="C#" %>

[JSP]


<%@ page language="java" pageEncoding="GBK"%> 
<% 
response.setStatus(response.SC_MOVED_PERMANENTLY); 
response.addHeader("Location","http://www.7hinet.com"); 
%> 

302 redirect:
302代表暫時轉址(temporary),容易被搜尋引擎容易誤判為spam而遭到懲罰.建議不要使用.

[htaccess作法:]

  網頁轉址
  Redirect /file-name.html http: //www.domain.com/temporary-directory/temporary-file-name.html 

  目錄轉址
  Redirect /directory http: //www.domain.com/temporary-directory/

  全站轉址
  Redirect / http: //www.temporary-domain.com/

 

meta fresh:
藉由網頁中的meta指令,於特定時間後重新導向到新的網頁,如果延遲的時間太短(約3秒之內),會被判斷為spam,若必須採用meta fresh的方式時,請勿將延遲時間設定太短.

<META HTTP-EQUIV=refresh" CONTENT="停留的秒數;URL=要轉的URL">