WordPressページが404エラーを返していますが、存在するはずであったり、移行やプラグイン変更後にサイト内のリンクが壊れている場合は、最も一般的な修正方法はWordPressの書き換えルールをフラッシュ(再生成)することです。
クイックフィックス: パーマリンクをフラッシュする
yourdomain.com/wp-adminのWordPress管理画面にログインします- 設定 > パーマリンク に移動します
- 何も変更せずに、変更を保存 をクリックします
これにより .htaccess ファイルが再生成され、書き換えルールがフラッシュされます。ほとんどの場合、404エラーはこれを行った直後に解決します。
WordPress管理画面にアクセスできない場合
404の問題がログインや管理画面へのアクセスを妨げている場合:
- SFTP経由でサイトに接続します。SFTPアクセスを参照してください
- WordPress インストレーションのルートに移動します
.htaccessファイルを開きます(KapsuleHostの.htaccessについて理解するを参照)- WordPressコメントマーカー間の内容をデフォルトの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
- ファイルを保存します
- WordPress管理画面にログインして、上記のようにパーマリンクを再度保存します
.htaccess ルールは # BEGIN WordPress と # END WordPress マーカー間のみを変更してください。これらのマーカーの外側のものは、他のプラグインまたはサーバー設定によって追加されたもので、削除しないでください。
移行後のパーマリンク設定
サイトをKapsuleHostに移行した場合、古い .htaccess ファイルには別のサーバー環境のルールが含まれている可能性があります。移行後:
- 設定 > パーマリンク に移動します
- 希望するURL構造を選択します(たとえば、投稿名)
- 変更を保存 をクリックします
カスタムパーマリンク構造を使用している場合は、フラッシュする前に書き留めておいてください。フラッシュは選択したパーマリンク形式を変更せず、それを機能させるルールを再生成するだけです。
問題が解決しない場合
次を確認してください:
- サーバーで
mod_rewriteが有効になっているか確認してください(KapsuleHostではデフォルトで有効になっています) - サイトルートの
.htaccessファイルがWebサーバーによって書き込み可能であることを確認してください - 最近インストールしたプラグインを1つずつ無効化して競合がないか確認してください
これらのどれも問題を解決しない場合は、KPanelの サポート でサポートチケットを開いてください。