什么是301重定向、301轉向、301跳轉。301是W3C規定的HTTP狀態碼中的一種。301重定向、301轉向、301跳轉都是一個意思,就是當用戶或搜索引擎向網頁服務器發出瀏覽請求時,服務器返回的狀態碼,表示本網頁永久性轉移到另一個地址。其它常見的狀態碼還有404網頁找不到、200正常返回、302臨時轉向等。下面告訴您做301轉向有什么用?
我們知道了301重定向可以把一個網站永久性地重定向到另外一個網站。301重定向在搜索引擎方面意義非常重大,301重定向可以轉移網站的權重。具體作用在以下幾方面:第一、我們可以利用301重定向進行網站遷移,就是換域名,比如說原來網站的域名太長,不好記,用戶體驗不好,我們可以換到新的簡短的好記的域名上,用301重定向可以實現老站域名的權重轉移到新站域名上面。第二、就是可以利用301重定向集中網站主頁的權重,也就是URL標準化,把分散的權重全部集中到主頁,網站權重高了可以得到好的排名,具體的設置方法可以看我寫過的這篇文章:什么是URL標準化。第三、可以利用301重定向實現網站頁面、目錄、域名之間的301重定向。
因為301重定向(301轉向、301跳轉)是做SEO的朋友經常要用到的,基本上每個網站都做著301重定向,我在這里把301重定向的具體的操作方法談一下。
一、用.htaccess實現301轉向(這是最常用到的301重定向的設置方法,適用于Apache+PHP+MySQL環境)
.htaccess可以實現文件、目錄、域名之間的301重定向,常用到的URL標準化。
把不帶www的域名全部帶上www,設置代碼如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
把帶www的域名全部去掉www,設置代碼如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC]
RewriteRule ^(.*)$ http://abc.com/$1 [L,R=301]
二、用Rewrite實現301轉向
RewriteEngine On
RewriteRule ^(.*)$ http://www.abc.com/ [R=301,L]
三、用PHP代碼實現301重定向
這個代碼是加在index.php文件最上面的,用PHP進行301重定向不能實現目錄的重定向
四、用ASP代碼實現301重定向
在 index.asp 或 default.asp 的最上面加入以下代碼:
<% Response.Status=301 Moved Permanently Response.AddHeader Location,http://www.abc.com/ Response.End %>
更多網絡知識及相關網絡服務請QQ咨詢深圳網站建設公司QQ:2361277551
惠州網站建設公司易捷網絡科技主營業務:企業網站建設、網站推廣優化、企業郵箱申請、域名空間購買、網站備案、論壇網站建設和企業網站維護。