# WordPressのパーマリンクと404エラーの問題を解決する

Source: https://support.kapsulehost.com/ja-jp/wordpress-permalink-issues

WordPressページが404エラーを返していますが、存在するはずであったり、移行やプラグイン変更後にサイト内のリンクが壊れている場合は、最も一般的な修正方法はWordPressの書き換えルールをフラッシュ(再生成)することです。

### クイックフィックス: パーマリンクをフラッシュする

1. `yourdomain.com/wp-admin` のWordPress管理画面にログインします
2. **設定 > パーマリンク** に移動します
3. 何も変更せずに、**変更を保存** をクリックします

これにより `.htaccess` ファイルが再生成され、書き換えルールがフラッシュされます。ほとんどの場合、404エラーはこれを行った直後に解決します。

### WordPress管理画面にアクセスできない場合

404の問題がログインや管理画面へのアクセスを妨げている場合:

1. SFTP経由でサイトに接続します。[SFTPアクセス](https://support.kapsulehost.com/ja-jp/sftp-access)を参照してください
2. WordPress インストレーションのルートに移動します
3. `.htaccess` ファイルを開きます([KapsuleHostの.htaccessについて理解する](https://support.kapsulehost.com/ja-jp/wordpress-htaccess)を参照)
4. 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
```

5. ファイルを保存します
6. WordPress管理画面にログインして、上記のようにパーマリンクを再度保存します

> **Warning:** `.htaccess` ルールは `# BEGIN WordPress` と `# END WordPress` マーカー間のみを変更してください。これらのマーカーの外側のものは、他のプラグインまたはサーバー設定によって追加されたもので、削除しないでください。

### 移行後のパーマリンク設定

[サイトをKapsuleHostに移行](https://support.kapsulehost.com/ja-jp/migrating-to-kapsule)した場合、古い `.htaccess` ファイルには別のサーバー環境のルールが含まれている可能性があります。移行後:

1. **設定 > パーマリンク** に移動します
2. 希望するURL構造を選択します(たとえば、**投稿名**)
3. **変更を保存** をクリックします

> **Tip:** カスタムパーマリンク構造を使用している場合は、フラッシュする前に書き留めておいてください。フラッシュは選択したパーマリンク形式を変更せず、それを機能させるルールを再生成するだけです。

### 問題が解決しない場合

次を確認してください:

- サーバーで `mod_rewrite` が有効になっているか確認してください(KapsuleHostではデフォルトで有効になっています)
- サイトルートの `.htaccess` ファイルがWebサーバーによって書き込み可能であることを確認してください
- 最近インストールしたプラグインを1つずつ無効化して競合がないか確認してください

これらのどれも問題を解決しない場合は、KPanelの **サポート** でサポートチケットを開いてください。
