什么是301重定向呢?
301重定向是當(dāng)用戶或搜索引擎向網(wǎng)站服務(wù)器發(fā)出瀏覽請求時,服務(wù)器返回的HTTP數(shù)據(jù)流中頭信息 (header)中的狀態(tài)碼的一種,表示本網(wǎng)頁永久性轉(zhuǎn)移到另一個地址。其它常見的狀態(tài)碼還包括,200表示一切正常,404網(wǎng)頁找不到,302暫時轉(zhuǎn)向,等等。
為什么要用301轉(zhuǎn)向?
網(wǎng)址轉(zhuǎn)向方法主要包括:301重定向,302重定向,編程重定向,PHP/ASP/CGI轉(zhuǎn)向,META REFRESH網(wǎng)頁META刷新等。302重定向可能會有URL規(guī)范化問題。
實現(xiàn)301重定向
1、Apache下301重定向配置
修改.htaccess文件,輸入下列內(nèi)容(需要開啟mod_rewrite),具體方式請Google,網(wǎng)上有很多文章
如果你用的是 Windows主機,應(yīng)該在控制面板做301轉(zhuǎn)向設(shè)定。
一般來說只使用HTML無法做301重定向。在HTML里只能做JS或META REFRESH,但不是301轉(zhuǎn)向。而如果用JS跳轉(zhuǎn)就屬于302了,而不是正常返回碼為:301
具體大家可以使用這個工具來查看結(jié)果:
2、javascript的301重定向代碼
<script language=javascript>
if (document.domain =='gbin1.com')
this.location = "" + this.location.pathname + this.location.search;
</script>
3、ASP的301重定向代碼
<%Response.Status="301 Moved Permanently"
Response.AddHeader "Location"," "
Response.End
%>
4、JSP的301重定向代碼
<%
response.setStatus(301);
response.setHeader( "Location", "" );
response.setHeader( "Connection", "close" );
%>
5、PHP的301重定向代碼
<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: ");
?>
6、ASP.Net的301重定向代碼
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","");
}
</script>
7、CGI Perl的301重定向代碼
$gb = new CGI;
print $gb->redirect();
Copyright since 2005,問鼎科技(58wd.com) 服務(wù)電話:400-666-4165 地址:成都市IT大道蜀清路239號 蜀ICP備10202221號