如何修復 HTTP 錯誤代碼 410
已發表: 2020-08-12通常情況下,輸入錯誤的 URL 會發現您遇到一個錯誤,指出您要查找的頁面不存在——典型的404錯誤。 稍後再試可能會看到您最終到達最初訪問的頁面。 但是,如果該頁面已被永久刪除,您將會遇到 HTTP 錯誤410代碼。
儘管將錯誤410與代碼404混淆是合乎邏輯的,但它們並不相同。 在本文中,我們將討論兩種代碼之間的區別,並討論如何修復 HTTP 錯誤410 。
讓我們開始吧!
訂閱我們的 YouTube 頻道
HTTP 錯誤404與410 :主要差異
您可能非常熟悉錯誤404 。 如果您嘗試訪問一個不存在的頁面或輸入錯誤的 URL,您通常會進入一個專門的(通常設計良好的)錯誤頁面:

但是,錯誤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根文件夾,通常稱為www 、 public_html或以您的網站命名:

在此處查找.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,然後檢查 410 錯誤是否仍然存在。
如果您仍然無法修復 HTTP 錯誤 410
在這一點上,您將已經嘗試了所有力所能及的方法來解決 410 錯誤。 但是,在您完全放棄之前,值得聯繫您的其他插件和主題的開發人員,看看他們是否知道並可能修復的錯誤。 這是一個很長的鏡頭,尤其是對於不會處理 URL 的插件,但這是另一個潛在的問題。
您的最後一個停靠港將是聯繫您的主機以進行修復。 這可能是一個比您能夠處理的更深層次的服務器端問題,大多數主機都會很樂意幫助您讓您的網站重新啟動並運行。
結論
理論上,HTTP 錯誤410只有在頁面被永久刪除時才會彈出。 您可以使用410代碼告訴用戶和搜索引擎將來某個頁面將不再存在。 但是,在實踐中, 410錯誤也可能會意外彈出。
通常,您可以使用以下三種方法之一修復“流氓” 410錯誤:
- 禁用您網站的插件。
- 修復您網站的.htaccess文件。
- 重新安裝您的 WordPress 核心文件。
您對如何修復 HTTP 錯誤410有任何疑問嗎? 讓我們在下面的評論部分中討論它們!
文章縮略圖由 Rikiestu/shutterstock.com 提供
