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でルートディレクトリの .htaccesshtaccess_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 を再作成してください。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ