WordPress サイトでパーマリンクを変更したり、新しいプラグインを導入した後に、すべてのページが 404 not found エラーで表示されなくなることがあります。この問題は主に、.htaccess
ファイルが存在しない、またはリライトルールに誤りがあるために発生します。
パーマリンクの再設定
404 エラーに直面した場合、最初に試すべき解決策はパーマリンクの再設定です。WordPress の管理画面から「設定」→「パーマリンク設定」に進み、変更を加えずに「変更を保存」をクリックします。この単純な操作で、.htaccess
のリライトルールが更新され、問題が解決することがあります。
.htaccessの直接修正
パーマリンクを再設定しても問題が解決しない場合、.htaccess
ファイルを直接修正する必要があります。WordPressがインストールされているフォルダ内で、wp-content
や wp-includes
と同じ階層にある .htaccess
ファイルを開き(存在しない場合は作成)、以下のリライトルールを修正または追加します。
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
修正後、404 エラーが解消され、ページが正しく表示されるかを確認してください。
まとめ
WordPress で 404 エラーが発生した場合、パーマリンクの再設定や .htaccess
ファイルの直接修正によって、多くの場合解決できるはずです。