如何修復 HTTP 錯誤代碼 410

已發表: 2020-08-12

通常情況下,輸入錯誤的 URL 會發現您遇到一個錯誤,指出您要查找的頁面不存在——典型的404錯誤。 稍後再試可能會看到您最終到達最初訪問的頁面。 但是,如果該頁面已被永久刪除,您將會遇到 HTTP 錯誤410代碼。

儘管將錯誤410與代碼404混淆是合乎邏輯的,但它們並不相同。 在本文中,我們將討論兩種代碼之間的區別,並討論如何修復 HTTP 錯誤410

讓我們開始吧!

訂閱我們的 YouTube 頻道

HTTP 錯誤404410 :主要差異

您可能非常熟悉錯誤404 。 如果您嘗試訪問一個不存在的頁面或輸入錯誤的 URL,您通常會進入一個專門的(通常設計良好的)錯誤頁面:

Elegant Theme 的 404 錯誤頁面。

但是,錯誤404不是永久狀態。 例如,它可以在頁面暫時關閉或無法訪問時出現。 因此,如果您稍後再試,該頁面可能正在運行,並且所有內容都將再次在 Internet 上平衡。

HTTP 錯誤410或“消失的錯誤”是不同的。 簡而言之,這意味著該頁面已經消失,將來也不可能存在。 這可能看起來很小,但對於搜索引擎、反向鏈接和爬蟲來說卻非常重要。

當遇到404錯誤時,搜索引擎知道該頁面不會永久消失。 相比之下, 410錯誤表示搜索引擎應該取消鏈接的索引。 同樣,指向該頁面的其他網站可能會定期檢查錯誤。 使用 HTTP 錯誤410告訴他們刪除鏈接是可以接受的。

但請記住 - 410代碼只有在有意使用時才實用。 雖然您可以為已刪除的頁面創建410重定向,但由於客戶端或服務器端的問題,它們也可以自行“彈出”。

如何修復 HTTP 錯誤 410(3 種方法)

對於本教程,我們假設您不打算在您的網站上設置410重定向。 如果您沒有刻意配置任何重定向並且訪問者使用的是正確的 URL,那麼問題應該出在您的站點或服務器的配置中——您可以再次糾正它。

1. 禁用您網站的插件

有許多 WordPress 插件可以在您的網站上觸發 HTTP 錯誤410代碼。 在大多數情況下,它們是更改頁面 URL 結構或使您能夠設置重定向的插件。 但是,由於更常見的兼容性問題,也可能出現410錯誤。

排除插件導致錯誤的最好方法是一舉將它們全部禁用。 但是,在此之前,您需要創建網站的備份以確保安全。

通常, 410錯誤不會阻止您訪問 WordPress 管理員。 這意味著您可以從插件選項卡手動禁用插件。 如果您正在使用任何安全或重定向插件,請首先禁用它們並查看錯誤是否仍然存在。

如果運氣不好,則需要深入挖掘。 選擇您的活動插件,使它們都有一個複選框,然後從批量操作下拉菜單中選擇停用

批量停用插件。

同時停用所有插件應該會顯著影響您網站的功能。 但是,我們的目標是快速診斷這些停用的插件之一是否導致了410錯誤。 此時,繼續檢查錯誤是否仍然出現。 如果它消失了,您可以重新激活每個禁用的插件,按照您的方式在列表中找到並單獨測試每個插件。 其中之一應該是罪魁禍首。

找到後,您需要考慮該插件是否對您的工作流程至關重要。 如果沒有,您可以安全地刪除它並返回到您定期安排的節目。 但是,如果它至關重要,您將需要尋找新的選擇。 您也可以考慮聯繫違規插件的開發人員,讓他們知道您的問題,以及他們是否有解決方案。

2. 修復您網站的.htaccess文件

對於初學者,您的 WordPress .htaccess文件使您能夠設置服務器配置,例如重定向、訪問限制等。 如果您曾經調整過.htaccess文件,它可能會無意中在您的網站上觸發 410 錯誤。

打開.htaccess文件的最簡單方法是通過文件傳輸協議 (FTP) 連接到您網站的服務器。 如果您沒有 FTP 客戶端,我們建議您使用 FileZilla。

連接到您的網站後,打開您的 WordPress文件夾,通常稱為wwwpublic_html或以您的網站命名:

WordPress 根文件夾。

在此處查找.htaccess文件,然後右鍵單擊它並選擇“查看/編輯”命令:

編輯您的 htaccess 文件。

這將使用您的默認文本編輯器打開.htaccess 。 在進行任何更改之前,默認情況下文件應如下所示:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

某些 Web 主機或插件會對此文件進行更改,因此如果您看到任何以Redirect 410開頭併後跟 URL 的規則,請將其刪除並重新測試。

但是,如果您的.htaccess文件沒有任何自定義配置,您可以關閉它並繼續。 在這種情況下,罪魁禍首在別處。

3. 重新安裝您的 WordPress 核心文件

如果前兩種方法不起作用,則您的 WordPress 核心文件可能存在問題。 簡而言之,這些文件使 WordPress 正常工作。 在某些情況下,它們可能會由於配置不當或未經建議的更改而損壞。

修復這些核心文件相對簡單。 WordPress 包含一項功能,可讓您重新安裝最新版本的內容管理系統 (CMS)。 這樣做不應以任何方式影響您網站的功能或內容,但即便如此,擁有最近的備份始終是明智之舉。

準備好開始使用後,請轉到儀表板 > 更新並查找顯示您擁有最新版本的 WordPress並在下方單擊“立即重新安裝”按鈕的消息:

重新安裝WordPress。

如果您沒有看到此消息,則通常需要安裝更新。 繼續更新或重新安裝 WordPress,然後檢查 410 錯誤是否仍然存在。

如果您仍然無法修復 HTTP 錯誤 410

在這一點上,您將已經嘗試了所有力所能及的方法來解決 410 錯誤。 但是,在您完全放棄之前,值得聯繫您的其他插件和主題的開發人員,看看他們是否知道並可能修復的錯誤。 這是一個很長的鏡頭,尤其是對於不會處理 URL 的插件,但這是另一個潛在的問題。

您的最後一個停靠港將是聯繫您的主機以進行修復。 這可能是一個比您能夠處理的更深層次的服務器端問題,大多數主機都會很樂意幫助您讓您的網站重新啟動並運行。

結論

理論上,HTTP 錯誤410只有在頁面被永久刪除時才會彈出。 您可以使用410代碼告訴用戶和搜索引擎將來某個頁面將不再存在。 但是,在實踐中, 410錯誤也可能會意外彈出。

通常,您可以使用以下三種方法之一修復“流氓” 410錯誤:

  1. 禁用您網站的插件。
  2. 修復您網站的.htaccess文件。
  3. 重新安裝您的 WordPress 核心文件。

您對如何修復 HTTP 錯誤410有任何疑問嗎? 讓我們在下面的評論部分中討論它們!

文章縮略圖由 Rikiestu/shutterstock.com 提供