301重定向什么意思?
頁面永久性跳轉(301重定向),直接的理解就是,當我在地址欄輸入zishenwang.com并回車確認時域名跳轉到另一個網址www.www88889999.com,是一種非常重要的“自動轉向”技術。官方定義為,當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。
域名為什么要做301重定向?重定向有什么作用?
1、有利于集中網站首頁權重
一是多年來養成的習慣不容易改變。二是zishenwang.com域名和www.www88889999.com域名如果不做301重定向,百度會分別收錄并把權重分散到2個不同的域名上(百度認為主域名和www域名是2個不同的域名),在百度搜索你網站的關鍵詞,會找到主域名和www域名兩個結果,這樣對你網站權重很不好,也影響百度自然排名。基于以上原因有必要做301重定向把主域名指向www域名,這樣百度這里的權重就都統一到www域名了。百度搜索結果也只顯示www域名了。有的朋友說我主域名不解析了,只解析www域名可以嗎?答案是當然可以,不過未來要損失掉一部分來自主域名的流量了。
2、網站調整
當網站改版時,改變了網站的目錄結構,網頁被移到一個新地址,此時必須做301重定向,讓搜索引擎知道網站已經做了調整,及時收錄新頁面,并保留老網站的權重。
3、網頁擴展名改變
如因應用需要把.php改成.Html或.shtml,在這些情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶得到一個404頁面錯誤信息,訪問流量白白喪失。
4、多個域名鏈接網站
因品牌保護,企業會注冊多個域名,且同時解析到官網,此時也需要通過重定向讓訪問這些域名的用戶自動跳轉到主域名。
5、規范網頁URL地址
有時候我們網站的同一個頁面會出現多個URL,比如織夢的列表頁、列表首頁以及列表第一頁,這幾個頁面是一樣的,但是URL卻不一樣。這時我們可以使用301重定向把列表首頁、列表第一頁的URL永久重定向到首頁,這樣就實現了頁面的URL規范化。
網站301重定向怎么做?
1、IIS服務器實現301重定向
*打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵,選擇“重定向到URL”,
* 此處以重定向到百度為例
* 在“重定向到”輸入框中輸入要跳轉到的目標網頁的URL地址
* 選中“資源的永久重定向”(切記)
* 最后點擊“應用”
2、Apache服務器實現301重定向
相比較來說,Apache實現起來要比IIS簡單多了。在Apache中,有個很重要的文件.htaccess,通過對它的設置,可以實現很多強大的功能,301重定向只是其中之一。
redirect permanent /index.php http://www/index.php?go=category_6(將網頁index.php重定向到http://www./index.php?go=category_6)
通過合理地配置重定向參數中的正則表達式,可以實現更復雜的匹配。
3、PHP下的301重定向
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www" );
exit;
?>
<html>
<head>
<title>HTTP/1.1 301 Moved Permanently</title>
</head>
<body>
HTTP/1.1 301 Moved Permanently
</body>
</html>
4、ASP下的301重定向
<%@ Language=VBScript %>
<%
Status="301 Moved Permanently"
AddHeader "Location","http://"
%>
5、ASP .NET下的301重定向
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Status = "301 Moved Permanently";
AddHeader ("Location","http://www);
}
</script>
6、ColdFusion下的301重定向
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www."> 舊域名重定向到新域名
創建一個.htaccess文件,并將下面提供的代碼寫入文件內,它可以確保舊域名所有的目錄或者網頁正確的跳轉到新域名內。
記住一點.htaccess文件一定要放在舊網站的根目錄下,并且新網站要和舊網站保持相同的目錄結構及網頁文件。
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www/$1 [R=301,L]
請將上面的wwwdomaincom修改成你想要跳轉到的域名。
此外,我建議大家歸總舊網站的外部鏈接,并聯系相應的站點修改導入鏈鏈的URL,以指向新站點。
注意:.htaccess文件只有在使用安裝有Mod Rewrite模塊的Apache作為WEB服務器的Linux主機上才能起作用。
7、域名301重定向到www的二級域名
首先要知道,www.是domaincom域下的一個二級域名。
301跳轉到www二級域的實現方式:
創建一個.htaccess文件,并將下面提供的代碼寫入文件內,它可以確保所有來自對domaincom的請求都轉向到對www進行請求。記住.htaccess文件一定要放在舊網站的根目錄下,并且新網站要和舊網站保持相同的目錄結構及網頁文件。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ [NC]
RewriteRule ^(.*)$ http://www./$1 [L,R=301]
請將上面的domaincom修改成你想要跳轉到的域名。
注意:.htaccess文件只有在使用安裝有Mod Rewrite模塊的Apache作為WEB服務器的Linux主機上才能起作用。
8、在博客中設置301的方法
這里以Z-Blog為例詳細介紹一下:
復制如下代碼,將代碼中”改成你自己的網址。
if request.ServerVariables("SERVER_NAME")" then
Status="301 Moved Permanently"
AddHeader "Location", ""
End
end if
進入Z-Blog后臺,打開“文件管理”界面。
找到并打開網站根目錄下的 default.asp 文件。
將以上代碼加進 default.asp 在下圖中紅框所示位置。
最后確定無誤點擊——提交——保存。
301重定向檢測工具
站長工具:http://tool.chinaz.com/pagestatus/
愛站網:https://tools.aizhan.com/pagestatus/