如何進行 301 重定向

已發表: 2022-06-12

什麼是 301 重定向?

301 重定向:是一個網絡服務器命令,用於告訴搜索引擎和瀏覽器給定的頁面或目錄,甚至整個域,已被移動到新的網址。 301 重定嚮導致搜索引擎索引新頁面並將舊頁面從其索引中刪除,同時將入站鏈接權限轉移到新位置。 它還會導致瀏覽器將用戶發送到該新頁面。

將重定向視為網絡地址卡的更改。 只要一切都正確完成,301 重定向將確保您保留舊頁面獲得的鏈接價值,並有助於防止引擎索引您的頁面的兩個版本時可能出現的重複內容。

了解如何在 Web 服務器(Apache 或 Microsoft)上正確實施 301 重定向。 如果您的頁面移動,您需要這樣做,否則您的搜索排名會丟失。

繼續閱讀以了解以下信息:

  • 如何使用 .htaccess 為 Apache 實現 301 重定向
  • 如何在 Microsoft Windows Server 上使用 IIS 實現 301 重定向
  • 實現 301 重定向的替代方法
  • 為什麼您可能需要實施 301 重定向

執行 301 重定向

如何進行 301 重定向 - 為 Apache 使用 .htaccess

確保您可以訪問您的服務器和您的 Apache 配置文件,並且您可以使用您的 .htaccess 文件。 使用 .htaccess 文件的能力將駐留在 Apache 配置文件中名為“Allow Override”的命令中。 如果您沒有此訪問權限,則必須先致電您的託管公司並獲得訪問權限。

一旦您知道您可以訪問此文件,下一步就是找到它。 .htaccess 文件是一個控製文件,它允許在每個目錄的基礎上更改服務器配置。 它控制該目錄和其中包含的所有子目錄。 在大多數情況下,此文件將放置在您網站的根 Web 文件夾中。 如果不存在 .htaccess 文件,請創建一個。

要開始在您的站點上使用 .htaccess 文件進行 301 重定向頁面,請打開您的 FTP 並登錄到您的站點。 進入根網絡文件夾以訪問您的 .htaccess 文件。

(注意:.htaccess 中的點使其成為隱藏文件,因此請確保您的 FTP 瀏覽器已啟用以查看隱藏文件。)

開始編輯文件時,請使用 UNIX 風格的文本編輯器而不是記事本。 通常,HTML 編輯器或代碼編輯器(例如 TextPad)可以正常工作。 要使用 .htaccess 文件對頁面進行 301 重定向,您將在文件中添加一行,告訴服務器該做什麼。

到 301 重定向頁面:

RedirectPermanent /old-file.html http://www.domain.com/new-file.html

到 301 重定向整個域:

RedirectPermanent / http://www.new-domain.com/

將命令插入到 301 重定向頁面後,您需要確保文件末尾有一個空行。 您的服務器將逐行讀取 .htaccess 文件,這意味著在某些時候您需要給它一個“endline”字符來表示您已完成。 一個簡單的方法是在文件底部放置一個空行。

如何進行 301 重定向 - 在 Microsoft Windows 服務器上使用 IIS

導航到 Internet 信息服務 (IIS) 管理器,該管理器位於“開始”菜單中的“管理工具”中。 從那裡,您會在左側找到一個面板,其中列出了您的所有網站。 選擇您要工作的網站。

一旦你選擇它,就會出現幾個模塊。 驗證 URL 重寫模塊是否存在。 如果不是,您可以在此處安裝。

一旦你有了它,雙擊打開模塊。 在右側,您將看到添加規則的選項。 單擊它,然後在入站規則部分下選擇空白規則。 點擊確定。 這將帶您進入編輯入站規則頁面。 鍵入規則的名稱,例如舊域重定向或舊頁面重定向。

轉到匹配 URL 面板。 將請求的 URL 設置為“匹配模式”,然後將其用作正則表達式。 現在,您將指定是重定向單個頁面、一組頁面還是整個域:

  • 要 301 重定向單個頁面,請在 Pattern 下輸入頁面名稱。 例如,如果我們要重定向這篇博文,我們會在 Pattern 字段中輸入 blog/how-to-properly-implement-a-301-redirect/。
  • 要重定向整個站點,我們將在 Pattern 字段中輸入 (.*)。
  • 要重定向 SEO 文件夾中 BruceClay.com 上的所有頁面,我們將輸入 seo/(.*)

確保選中“忽略大小寫”。

跳到操作面板並在操作類型下拉菜單中選擇重定向。 在操作屬性中,輸入新的 URL。 如果是單頁,輸入單頁。 如果是整個域或一組頁面,請鍵入帶有反向引用的新目標,即 {R:0}。 反向引用將使所有頁面 URL 與新域保持不變。

例如,如果我們將 BruceClay.com 更改為 BCI.com,我們將輸入 https://www.bci.com/{R:0}

如果您使用跟踪參數並希望它們執行,請選中附加查詢字符串。

在重定向類型字段中,選擇永久 (301)。

單擊“操作”列右上角的“應用”以保存重定向。

(如果您想查看 301 重定向,請返回“操作”列中的規則。)

保存此重定向後,您創建的規則將保存到 web.config 文件中,您可以在以後編輯該文件。

實現 301 重定向的替代方法

如果您無權訪問 .htaccess 文件或 Windows Server 管理面板,則可以使用舊頁面上的代碼進行 301 重定向。 如果您的頁面使用 PHP、ASP、Java 或任何其他允許您修改響應標頭的語言,只需將代碼放在每個頁面的頂部即可進行永久重定向。


重定向頁面只是 SEO 必須知道的一項技能。 在 BCI,我們不僅幫助客戶了解 SEO 方法,還幫助他們解決優化在線收入所需的策略問題。 想了解我們如何為您提供幫助? 請求對話或立即致電我們。


為什麼您可能需要實施 301 重定向

很多時候 301 重定向是有意義的。 以下是一些最常見的:

  • 您正在更改整個根域。
  • 您想通過更改或刪除目錄來重新組織頁面。
  • 假設 CNN 發布了指向此博客文章的鏈接,但 URL 不正確。 我們仍然希望捕獲到 404 頁面的流量。 因此,我們會進行 301 重定向,以將用戶從錯誤鏈接引導到正確的 URL。
  • 你想要一個虛榮的 URL。

注意:如果您擔心您可能會因重定向而失去 PageRank,請知道任何波動都是暫時的。 谷歌網站管理員趨勢分析師 Gary Illyes 最近給出了這樣的保證:


對實施 301 重定向有任何疑問嗎? 在評論中詢問我們,我們很樂意為您提供幫助。

這篇文章最初由 Lisa Barone 於 2007 年撰寫,是我們有史以來訪問量最大的博客文章之一,因此我們會保持最新和準確。 感謝您的光臨,希望對您有所幫助!