在我們的網站建設中,時常會遇到需要網頁重定向的情況:象網站調整,b如改變網頁目錄結構,網頁被移到一個新地址,再或者,網頁擴展名改變,如因應用需要把.php改成.Html或.shtml,在這種情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶還會得到一個404頁面錯誤信息,訪問流量白白喪失;再如某些注冊了多個域名的網站,也需要通過重定向讓訪問這些域名的用戶自動跳轉到主站點。
之前看了很多的301重定向的教程,發現都比較片面,給出的代碼也是只適用于某些程序,知道有非常多的人需要用到這個功能,所以今天整理了一下,希望對大家有所幫助。
常用的重定向方式有:301 redirect,302 redirect 與 meta fresh:
1. 301 redirect:301代表永久性轉移(Permanently Moved),301重定向是網頁更改地址后對搜索引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。
2. 302 redirect:302代表暫時性轉移(Temporarily Moved ),在前些年,不少Black Hat SEO曾廣泛應用這項技術作弊,目前,各大主要搜索引擎均加強了打擊力度,象Google前些年對Business.com以及近來對BMW德國網站的懲罰。即使網站客觀上不是spam,也很容易被搜尋引擎容易誤判為spam而遭到懲罰。
3. meta fresh:這在2000年前比較流行,不過現在已很少見。其具體是通過網頁中的meta指令,在特定時間后重定向到新的網頁,如果延遲的時間太短(約5秒之內),會被判斷為spam。
這里我們主要談談如何通過301 Redirect實現網頁重定向
先聲明筆者并不是程序員,如果發現代碼的細節錯誤,請原諒。
1.首先給大家的是asp的301重定向代碼
<%
Dim dm,sn
dm=Request.ServerVariables("Server_name") '獲取域名
'這里的3是指www的長度
if left(dm,3)<>"www" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.billionnet.net"
Response.End
end if
%>
這段代碼比較簡單,大家把里面的網址換成自己的就可以了。
2.wordpress 301重定向
1. 直接打開WordPress根目錄下的 wp-blog-header.php 文件
2. 在第一行插入以下代碼:
if (strtolower($_SERVER['SERVER_NAME'])!=’www.billionnet.net’)
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)==’/index.php’) {
$URIRedirect=’/’;
}
header(’HTTP/1.1 301 Moved Permanently’);
header(’Location:http://www.billionnet.net’.$URIRedirect);
exit();
}
把 http://www.billionnet.net換成你的域名。
然后上傳上服務器,你的301重定向就實現了。
Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號 google網站地圖 百度網站地圖 網站地圖
公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明