網頁設計301永久重定向實現方式及302重定向實現方法 |
|
發佈者:作者:Web Design香港網頁設計大皇 - 網站設計
|
|
|
| Web Design
在我們的網站建設中,時常會遇到需要網頁重定向的情況:象網站調整,如改變網頁目錄結構,網頁被移到一個新地址,再或者,網頁擴展名改變,如因應用需要把.php改成.Html或.shtml,在這種情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶還會得到一個404頁面錯誤信息,訪問流量白白喪失;再如某些註冊了多個域名的網站,也需要通過重定向讓訪問這些域名的用戶自動跳轉到主站點,等等。 常用的重定向方式有: 301 redirect, 302 redirect 與 meta fresh: 301 redirect: 301代表永久性轉移(Permanently Moved),301重定向是網頁更改地址後對搜索引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。 302 redirect: 302代表暫時性轉移(Temporarily Moved ),在前些年,不少Black Hat SEO曾廣泛應用這項技術作弊,目前,各大主要搜索引擎均加強了打擊力度,像Google前些年對Business.com以及近來對BMW德國網站的懲罰。即使網站客觀上不是spam,也很容易被搜尋引擎容易誤判為spam而遭到懲罰。 meta fresh: 這在2000年前比較流行,不過現在已很少見。其具體是通過網頁中的meta指令,在特定時間後重定向到新的網頁,如果延遲的時間太短(約5秒之內),會被判斷為spam。 301 Redirect實現網頁重定向 IIS服務器實現301重定向 * 打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵 * 選擇“重定向到URL” * 在“重定向到”輸入框中輸入要跳轉到的目標網頁的URL地址 * 選中“資源的永久重定向”(切記) * 最後點擊“應用” Apache服務器實現301重定向 相比較來說,Apache實現起來要比IIS簡單多了。在Apache中,有個很重要的文件.htaccess,通過對它的設置,可以實現很多強大的功能,301重定向只是其中之一。 Redirect permanent / http://webdesign.zoapcon.comcom(將目錄下內容重定向到http://webdesign.zoapcon.comcom) redirect permanent /index.php http://webdesign.zoapcon.comcom/category/website-optimization/(將網頁 index.php重定向到http://webdesign.zoapcon.comcom/category/website- optimization/) 通過合理地配置重定向參數中的正則表達式,可以實現更複雜的匹配。PHP下的301重定向 Header( "HTTP/1.1 301 Moved Permanently" ) ; Header( "Location: http://webdesign.zoapcon.comcom" ); ? ASP下的301重定向 ASP .NET下的301重定向 ColdFusion下的301重定向 <.cfheader statuscode="301" statustext="Moved permanently"> <.cfheader name="Location" value="http://webdesign.zoapcon.comcom"> 舊域名重定向到新域名 創建一個.htaccess文件,並將下面提供的代碼寫入文件內,它可以確保舊域名所有的目錄或者網頁正確的跳轉到新域名內。 記住.htaccess文件一定要放在舊網站的根目錄下,並且新網站要和舊網站保持相同的目錄結構及網頁文件 Options +FollowSymLinks RewriteEngine on RewriteRule (.*) webdesign.zoapcon.comcom/$1 [R=301,L] 請將上面的webdesign.zoapcon.comcom修改成你想要跳轉到的域名。 注意:.htaccess文件只有在使用安裝有Mod Rewrite模塊的Apache作為WEB服務器的Linux主機上才能起作用域名301重定向到www的二級域名 在以前的文章中我反覆提及過:webdesign.zoapcon.comcom是dey5.com域下的一個二級域名,並對二級域名和一級目錄之間如何選擇以及網站結構優化做了一個詳細的分析,有興趣的可以讀一下兩篇文章,網站結構優化是SEO中最重要。 OK,繼續域301跳轉到www二級域的實現方式: 創建一個.htaccess文件,並將下面提供的代碼寫入文件內,它可以確保所有來自對dey5.com的請求都轉向到對 webdesign.zoapcon.comcom進行請求。記住.htaccess文件一定要放在舊網站的根目錄下,並且新網站要和舊網站保持相同的目錄結構及網頁文件 Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^domain.com [nc] rewriterule ^(.*)$ http://webdesign.zoapcon.comcom/$1 [r=301,nc] 請將上面的dey5.com和webdesign.zoapcon.comcom修改成你想要跳轉到的域名。 注意:.htaccess文件只有在使用安裝有Mod Rewrite模塊的Apache作為WEB服務器的Linux主機上才能起作用 301重定向檢測工具 配置完成後,一定認真檢查一下是否正確。Internet有很多類似的Server Header檢查工具,如Check Server Headers Tool - HTTP Status Codes Checker Web Hosting |
請先 登入 以發表留言。