2026年5月20日
2026年5月20日
パーマリンク設定のリセットで白い画面・404エラーを解決する方法
はじめに
WordPressでパーマリンク設定が壊れると、サイトのトップページは表示されるのに個別の投稿や固定ページが「404 Not Found」になったり、管理画面の一部が白い画面になったりします。パーマリンクのリセットだけで解決するケースが非常に多いため、トラブル時の最初の確認事項として覚えておきましょう。
パーマリンクの問題が起きるよくある状況
- WordPress移行・ドメイン変更後
- .htaccessを手動で編集した後
- セキュリティプラグインの設定変更後
- サーバー引越し後
- プラグインのアンインストール後
解決方法①:管理画面からパーマリンクを再保存
最も簡単な方法です:
1. WordPress管理画面 → 設定 → パーマリンク設定
2. 現在の設定を変えずに「変更を保存」ボタンをクリック
3. 「パーマリンク構造を更新しました」と表示されることを確認
4. サイトの投稿ページや固定ページを確認
「変更を保存」をクリックするだけで .htaccess が自動的に再生成されます。
解決方法②:FTPから.htaccessを手動で再作成
管理画面にアクセスできない場合は、FTPで .htaccess を置き換えます:
1. FTPでルートディレクトリの .htaccess を htaccess_backup にリネーム
2. 新しい .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>
# END WordPress
3. ファイルのパーミッションを 644 に設定
4. 管理画面 → 設定 → パーマリンク設定 → 変更を保存 で最終確認
サブディレクトリにWordPressをインストールしている場合
example.com/blog/ のようなサブディレクトリ構成の場合、RewriteBase の値を変更します:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
mod_rewriteが有効か確認する
Apache の mod_rewrite が無効の場合、URLの書き換えが機能しません。ホスティング会社に mod_rewrite が有効か確認してください。Nginx を使っている場合は別途設定が必要です。
注意事項
.htaccessを編集する前に必ずバックアップを作成してください。- パーマリンク構造を変更すると既存のURLが変わり、SEOに影響します。変更は最小限にとどめてください。
まとめ
パーマリンク設定の問題は、管理画面の「変更を保存」クリックだけで解決することがほとんどです。管理画面に入れない場合はFTPで .htaccess を再作成してください。
関連記事: