97视频久久久-97视频在线观看播放-97视频制服无码-97丨九色丨国产人妻熟女-97无码欧美熟妇人妻蜜-97无码欧美熟妇人妻蜜桃天美

301重定向怎么設置(網站域名301重定向的方法)
首頁 > 知識百科 > 發布時間:2024-04-03 10:55:40 更新時間:2024-09-14 23:35:59 點擊次數:1128次

一、什么是301重定向

  301重定向(或叫301跳轉、301轉向)是用戶或搜索引擎蜘蛛向網站服務器發出訪問請求時,服務返回的HTTP數據流中頭信息(header)部分狀態碼的一種,表示本網址永久性轉移到另一個地址。其他常見的狀態碼還包括:200(表示一切正常);404(網頁不存在);302(臨時性轉向);500 (內部程序錯誤);

  除了301轉向,網址轉向還有其他方法,如302轉向、JavaScript轉向、PHP/ASP/CGI程序轉向、Meta Refresh等。

  301重定向對搜索引擎優化具有不可替代的作用。用301重定向鞏固規范版本的URL,重拾權重,防止搜索結果的重復內容。從搜索引擎優化角度出發,301重定向是網址重定向最為可行的一種辦法。

二、什么情況下使用301重定向

  網站改版經常需要用到301重定向:如網站更換域名,改變網頁目錄結構,網頁被移到一個新地址,網頁擴展名改變,如因需要把 .php 改成 .html。在這種情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶還會得到一個404頁面錯誤信息,訪問流量白白喪失。使用301重定向不僅能使頁面實現自動跳轉,告訴用戶你已經換了新的網址了。同時也告訴搜索引擎,這個才是真正的網址,搜索引擎只對重定向后的新網址進行索引,同時又會把舊地址權重如數轉移到新地址下,從而不會讓網站的排名因為網址變更而受到影響。

  一個網站注冊了多個域名,需要通過301重定向讓訪問這些域名的用戶自動跳轉到其中一個主域名。這樣做是為了避免造成大量復制內容,而遭到搜索引擎懲罰。因為在搜索引擎看來,每個域名都是一個獨立的站,多個域名指向同一站,會被認定為站點雷同,內容復制,輕則不收錄進入沙盒期,重則直接被K。

實現網址規范化也需要301重定向

  假設有下面幾個網址:

  http://www.huahuielc.cn/index.html

  https://dongrv.com

  https://dongrv.com/index.html

  都做301重定向到 http://www.huahuielc.cn(選定的規范化網址),搜索引擎就知道http://www.huahuielc.cn是規范化網址,而且會把上面列的網址權重傳遞集中到規范化網址。

  目前Google會傳遞大部分權重,但不是百分之百權重。百度會傳遞所有權重。Google對301的識別、反應、完成權重傳遞,需要1~3個月時間。百度對301處理則比較保守,新舊URL會同時存在于數據庫很長時間。

三、Apache服務器實現301重定向

  如果網站使用LAMP(Linux + Apache + MySQL + PHP)主機,可以利用Apache的mod_rewrite對URL進行重寫或重定向。需要以下幾步:

  1、首先確保開啟了mod_rewrite功能。

  用文本編輯器打開Apache安裝目錄\conf\httpd.conf,找到“#LoadModule rewrite_module modules/mod_rewrite.so”這行,去掉前面的“#”;

  繼續查找“AllowOverride None”,修改為“AllowOverride All”;

  然后,重啟Apache即可。

  2、在你需要URL重定向的網站根目錄下放一個.htaccess文件,文件名是.htaccess,Windows下不能直接建立,你可以用記事本另存為。

  3、在.htaccess中通過正則表達式重定向到需要的頁面。示例如下:

  將不帶www的頂級域名301重定向到帶www的域名

  Options +FollowSymLinks

  RewriteEngine On

  RewriteCond %{HTTP_HOST} ^dongrv.com [NC]

  RewriteRule ^(.*)$ http://www.huahuielc.cn/$1 [L,R=301]

  將頁面301重定向到另外一個頁面

  Options +FollowSymLinks

  RewriteEngine On

  RewriteRule ^/oldpage.html$ /newpage.html[NC,L,R=301]

四、IIS服務器下做301重定向設置方法

  示例:將dongrv.com 跳轉到www.huahuielc.cn

  1、新建一個站點,對應目錄如d:\site。該站點主要用于轉向,目錄可以是空的,不需要任何文件。然后為該站點綁定要跳轉的域名dongrv.com,如圖:

  2、在IIS中選中剛才我們建立的站點,右鍵,屬性,主目錄,選擇重定向到,輸入另一個綁定好www.huahuielc.cn域名的網站地址(這個網站下存放有網站內容)。輸入的地址是:http://www.huahuielc.cn$S$Q,同時注意選中下面的"資源的永久重定向選項" 和 “上面輸入的準確URL” 這2個選項。如下圖:

對于$S$Q字符,這里解釋一下:

  $S 將請求的URL的后綴傳遞給新的URL。后綴是用重定向的URL 代替之后,初始URL 中所保留的部分。

  如果未選中 "上面輸入的準確URL" 選項,則結果目標URL 的名稱將具有所請求文件的名稱(作為文件夾名稱)以及文件名本身。

  $Q 將初始URL中的參數(如 querystring 參數)傳遞至新的 URL,包括問號(?)。

  如果不加上 $S$Q 字符的話,內頁的301都會跳轉到首頁,加上$S$Q字符的目的就是內頁也能準確的跳轉到新域名的對應內頁。

  好了,這樣就完成了301永久重定向的設置,設置好之后最好能測試一下301重定向是否成功。站長工具的HTTP狀態工具(https://tool.chinaz.com/pagestatus/)即可查到,如果查到的返回狀態是301就說明你已經成功了。

  五、使用ISAPI_Rewrite實現IIS的301重定向

  ISAPI_Rewrite是用于IIS的第三方URL重寫組件。它是基于正則表達式的,類似Apache mod_rewrite功能,不僅可以實現URL重寫,還可以實現301重定向。

  ISAPI_Rewrite組件有免費版(Lite)以及商業版(Full),免費版只支持全局httpd.conf 配置,不能對每個站點進行單獨設置,而商業版可以讓每個站點自定義URL重寫規則,只要將httpd.ini 放在站點根目錄下就能生效。

  請使用 ISAPI_Rewrite 2.x 或者 最新的3.0 版本(它兼容Apache的mod_rewrite的語法),而較早的1.x 版本不支持301重定向功能。

下面給出示例:

1. 將不帶www的頂級域名301重定向到帶www的域名

  # ISAPI_Rewrite 2.x 版本

  [ISAPI_Rewrite]

  # 3600 = 1 hour

  CacheClockRate 3600

  RepeatLimit 32

  RewriteCond Host: ^dongrv\.com$

  RewriteRule (.*) http://www.huahuielc.cn$1 [I,RP]

  # ISAPI_Rewrite 3.0 版本

  [ISAPI_Rewrite]

  # 3600 = 1 hour

  CacheClockRate 3600

  RepeatLimit 32

  RewriteCond %{HTTP:Host} ^dongrv\.com$

  RewriteRule (.*) http://www.huahuielc.cn$1 [NC,R=301]

2. 不同域名之間的301轉向

  # ISAPI_Rewrite 2.x 版本

  [ISAPI_Rewrite]

  # 3600 = 1 hour

  CacheClockRate 3600

  RepeatLimit 32

  RewriteCond Host ^www\.test10000\.com$

  RewriteRule (.*) http://www.huahuielc.cn$1 [I,RP]

  # ISAPI_Rewrite 3.0 版本

  [ISAPI_Rewrite]

  # 3600 = 1 hour

  CacheClockRate 3600

  RepeatLimit 32

  RewriteCond %{HTTP:Host} ^www\.test10000\.com$

  RewriteRule (.*) http://www.huahuielc.cn$1 [NC,R=301]

3. 將頁面301重定向到另外一個頁面

  # ISAPI_Rewrite 2.x 版本

  [ISAPI_Rewrite]

  # 3600 = 1 hour

  CacheClockRate 3600

  RepeatLimit 32

  RewriteRule ^/oldpage.html$ /newpage.html[I,O,RP,L]

  # ISAPI_Rewrite 3.0 版本

  [ISAPI_Rewrite]

  # 3600 = 1 hour

  CacheClockRate 3600

  RepeatLimit 32

  RewriteRule ^/oldpage.html$ /newpage.html[NC,L,R=301,O]

六、在網頁后臺程序中實現301重定向

  如果頁面是ASP/PHP/JSP/ASP.NET 可以再后臺代碼中做301重定向。

  但是我個人不推薦這樣,因為在服務器上做301跳轉是在你的頁面執行之前就開始跳轉,效率高。而程序代碼中做301,要為每個頁面頭部加轉向代碼,比較麻煩。

  示例如下:

  1、PHP下的301重定向

  Header("HTTP/1.1 301 Moved Permanently");

  Header("Location: http://www.huahuielc.cn");

  ?>

  2、ASP下的301重定向

  <%@ Language=VBScript %>

  <%

  Response.Status = "301 Moved Permanently"

  Response.AddHeader "Location", "http://www.huahuielc.cn"

  %>

  3、ASP .NET下的301重定向

  

  

  private void Page_Load(object sender, System.EventArgs e)

  

  {

  

  Response.Status = "301 Moved Permanently";

  

  Response.AddHeader ("Location", "https://www.admin10000.com");

  

  }

  

 

  4、JSP下的301重定向

  <%

  response.setStatus(301);

  response.setHeader("Location", "http://www.huahuielc.cn");

  response.setHeader("Connection", "close");

  %>

  提示:如果返回報頭中只有Location,但沒有明確提到狀態代碼時,就意味著一個302臨時重定向。請謹記于心。例如下面都是302重定向:

  PHP 下的302重定向

  php header("Location: http://www.huahuielc.cn");

  ?>

  Asp 下的302重定向

  <%

  Response.Redirect "http://www.huahuielc.cn/"

  %>

  ASP.NET 302重定向

  

  

  private void Page_Load(object sender, System.EventArgs e)

  

  {

  

  Response.Redirect("https://www.admin10000.com");

  

  }

  

 

  JSP 下的302重定向

  <%

  response.sendRedirect("http://www.huahuielc.cn");

  %>

  總結:301重定向是一種對搜索引擎最友好的網址轉向方法。在眾多重定向技術中,301永久性重定向是最為安全的一種途徑,也是極為理想的一款解決方案。無論是URL永久性改變,還是多種格式URL規范化都離不開301重定向。

其他問題:

網站301重定向的作用

  301重定向的作用有很多,平時站長在做301重定向的時候,一是為了URL規范化并集中權重不讓權重分散、二是為了網站改版,將舊版本的頁面的所有指標全部轉移到新版本的頁面上。而實施301重定向可以做到這些,在作用上也是非常的強大,也建議中小企業的站長有效的利用301重定向給網站帶來的作用。

網站域名在什么情況下必須做301重定向

  以下五種情況是必須要做301重定向的,當然如果這五種情況都沒有發生的話可以選擇不做,下面詳細的介紹一下。

  ①:網站的舊內容過期并被刪除掉

  網站的一些內容過期了,所以要被刪掉了,如果還想留著可以通過301重定向實現。

  ②:網站有一些具有鏈接和流量的無效URL

  如果你發現這些無效的URL還有流量權重,可以通過301重定向重新生成頁面。

  ③:網站更換了主機托管公司

  如果網站更換了主機托管公司,不影響用戶查找網站內容的任何URL的情況下,可以不需要做301重定向。

  ④:網站更換程序

  網站進行較大的改版,網站程序需要更換,此時會影響很多URL,可以通過301重定向來解決。

  ⑤:網站實施URL規范化

  網站默認的URL分:

  1、abc.com

  2、www.abc.com

  3、abc.com/index.html

  4、www.abc.com/index.html

  為了進行網址規范化和不分散權重,通常只出現一個標準的URL,我們可以通過301重定向來實現。例如:我的網站網址只出現https://www.abc.com/的URL,我可以將其他三個URL通過301重定向到這個URL上,這樣以來就不會分散權重了,可能帶index.html后綴的URL做301重定向容易出現死循環,為了避免這樣的情況也是有解決辦法的,下面會詳細講解的。

  ⑥:網站因為各種原因而改變現有內容的URL

  可能企業網站因為各種各樣的原因而改變了現有內容的URL,這種情況的發生是站長沒法預測到的,如果這種情況發生了而改變了URL,建議通過301重定向來解決,盡力避免死鏈接的出現。

  總結上述需要注意:并不是所有的情況都是需要做301重定向的;但是,任何URL的更改都是需要做301重定向的。原因很簡單,為了避免出現404錯誤頁面而導致不該發生的情況發生。

網站做301重定向的注意事項

  當301重定向實施完之后,舊版本頁面跳轉到了新版本頁面,或網址規范化了再或者其他的,大部分的站長都不會注意到301的HTTP狀態是否返回成功。就在此時,可能有些網站的301重定向不傳遞狀態或者出現404錯誤的狀態碼,這樣容易造成任何情況下做的301重定向無法達到效果。筆者認為,想要正確的、有效果的做301重定向,一些細節還是需要注意的。

如果蘋果的呼叫轉移功能無法開啟,請按照以下步驟進行排除故障:  1. 確認運營商支持:首先,請確保您的運營商支持呼叫轉移功能。您可以通過聯系運營商的客服或查閱官方網了解相關信息。  2. 檢查設置:打開您的iPhone,進入&ldquo;設置&rdquo;應用程序,然后選擇&ldquo;電話&rdquo;選項。在下拉菜單中,點擊&ldquo;呼叫轉移&rdquo;選項。  3. 檢查條件:在呼叫轉移頁面上,確保已啟用呼叫轉移&rdquo;選項,并且沒有設置任何限制或禁用狀態。您還可以嘗試調整呼叫轉移的目標