如何修復WordPress出現無效固定連結問題

錯誤型別:
WP內部錯誤
錯誤名稱:
固定链接无效
英文名稱:
404 Page Not Found
錯誤描述:
由于Apache或者Nginx配置问题,导致WordPress固定链接无法正常打开。注:此404错误非页面不存在404错误。

如何修復WordPress出現無效固定連結問題

訪問您的網站時遇到“ 404 Page Not Found ”錯誤?您可能遇到固定連結無效的問題。

在本文中,我們將幫助您找到此錯誤背後的罪魁禍首,併為您提供有關如何修復它的全面指南。

各種原因可能會觸發您網站上的固定連結無效。

  • 新外掛安裝。您安裝的新外掛可能會干擾您的.htaccess檔案。
  • 恢復備份或遷移WordPress。您最近恢復了備份或將站點切換到新域或伺服器。
  • 更新。更新外掛、主題或WordPress核心後出現的不相容問題。
  • .htaccess檔案中的更改。錯誤地更新或更改您的.htaccess檔案。

以下是有關如何修復WordPress中無效的固定連結的幾種方法。

處理此問題的最簡單方法是重置永久連結結構:

1. 導航到您的WordPress後臺。轉到設定>固定連結

2. 選擇另一種固定連結結構 -> Save Changes。例如,如果您當前正在使用日期和名稱設定。將其更改為其他內容,例如Post name

WordPress固定連結

3. 完成後,將其更改回您的標準結構並再次點選儲存更改。

如果您仍然收到“404 Page Not Found”錯誤,讓我們嘗試其他剩餘方法。

上述辦法的目的是觸發WordPress的rewrite規則生成。

2.禁用外掛

停用可能觸發錯誤的最近安裝或更新的外掛。否則,您也可以完全刪除所有已安裝的外掛:

1. 轉到WordPress儀表盤中的外掛選單 -> 已安裝的外掛

2. 單擊外掛名稱旁邊的停用按鈕。

3. 完成後,使用以前的方法重置固定連結結構。

3.替換.htaccess檔案

如果這些選項都沒有解決您的固定連結損壞問題,則該問題可能與您的.htaccess檔案的配置有關。因此,您應該將當前的.htaccess檔案替換為預設檔案。

1. 導航到寶塔面板->檔案

2. 選擇您需要管理的網站域名,然後進入WordPress安裝目錄。

3. 找到根目錄資料夾中的.htaccess檔案。

4. 右鍵單擊並選擇重新命名。然後,更改檔名(例如.htaccess-error)。

重新命名.htaccess

5. 接下來,單擊頁面頂部的新建檔案圖示。不要忘記將其命名為.htaccess

6. 將下面的程式碼貼上到新的.htaccess檔案中。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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>
# END WordPress
# 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> # END WordPress
# 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>
# END WordPress

7. 完成後,儲存並關閉

修改htaccess

或者,您也可以使用FTP客戶端來執行此過程。

如果問題沒有解決,請嘗試記住在錯誤發生之前您採取了哪些措施。如果它發生在執行特定更新之後,那麼恢復備份可能是讓您的站點啟動並執行的可靠選項。

如果你的Web伺服器使用的是Nginx,則可以登入你的寶塔面版,點選“網站”選單進入網站列表,選擇你需要配置的網站,點選“設定”,在彈出視窗找到偽靜態選項,然後選擇網站程式為“WordPress”,最後儲存即可。

寶塔控制面板-靜態化設定

寶塔控制面板-靜態化設定

如果你使用的是LNMP環境,一般情況下你在配置host的時候,若已經選擇WordPress作為網站程式,理論上lnmp已經幫你配置好了網站偽靜態。

但如果你在使用/%post_id%.html或者/%post_id%格式作為固定連結時發生連結無法訪問,可以嘗試手動配置Nginx或者Apache,配置參考如下:

一般目錄為/usr/local/nginx/…,找到網站的conf或者rewrite規則的conf,新增以下程式碼行:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

小結

有很多原因導致您在 WordPress 中遇到固定連結損壞的問題。壞訊息是,您的網站將無法訪問,並會顯示“ 404 Page Not Found” 錯誤。

幸運的是,您可以使用以下三種簡單方法輕鬆處理此問題:

  • 重置永久連結結構——在 WordPress 儀表板上配置您的內建固定連結設定。
  • 禁用外掛——點選幾下即可停用已安裝的外掛。
  • 替換 .htaccess檔案或者Nginx配置檔案– 從檔案管理或使用FTP客戶端替換 .htaccess 檔案。

我們希望這個分步教學將幫助您修復WordPress網站上損壞的固定連結。

評論留言