.htaccessはリダイレクト・パーマリンク・アクセス制限を分けて見る
.htaccessを編集する前に最初に確認する答えは、そのファイルにパーマリンク、リダイレクト、アクセス制限、セキュリティ設定が混在している可能性です。1行の変更でもサイト全体に影響することがあります。
特にWordPressでは、パーマリンク設定が.htaccessへ関係します。編集前のコピーを残し、変更目的を一つに絞ってから作業します。
- 現在の.htaccessをコピーする
- WordPressの自動生成部分と追記部分を分ける
- 変更目的がリダイレクトか制限か確認する
- 編集後にトップ、記事、管理画面を確認する
パーマリンクはURL構造として重要
WordPress公式のパーマリンク解説では、パーマリンクは投稿やページの恒久的なURLであり、検索や共有で使われるものだと説明されています。.htaccess編集ではこのURL構造を壊さないことが大切です。
リダイレクトやアクセス制限を追加する時は、既存のWordPressルールと競合しないようにします。
WordPressが書いた部分って見分けられますか?
コメントで囲まれた自動生成部分があることが多い。
そこは基本触らない。
自分の追記は外側に分けます。
いいね。
後で外しやすい。
.htaccessで起きやすい影響
編集目的ごとに、確認すべきURLが変わります。
| 編集内容 | 影響しやすい場所 | 確認URL |
|---|---|---|
| リダイレクト | 旧URL、新URL | 代表記事、カテゴリ |
| パーマリンク | 記事全体 | 複数記事URL |
| アクセス制限 | 管理画面、画像 | wp-admin、uploads |
| HTTPS転送 | サイト全体 | httpとhttps |
編集時の安全な手順
一度に複数ルールを追加せず、1変更ごとに確認します。
- 編集前の.htaccessを別名保存する
- WordPress自動生成部分を触らない
- 追加するルールの目的を1つに絞る
- 保存後すぐトップ、記事、管理画面を開く
- 問題があればコピーへ戻す
HTTPS転送を何個も入れたら強そうです。
重ねるとリダイレクトループになることがある。
1か所に整理しよう。
強いというより、混ざると危ないんですね。
その通り。
リダイレクトループに注意する
HTTPS化やwww統一のルールを重ねると、同じURLへ何度も転送されるループが起きることがあります。
- httpからhttpsへの転送を複数場所で設定する
- wwwありなしを同時に別方向へ転送する
- WordPress自動生成部分を削る
- 403対策とリダイレクトを同時に変更する
よくある質問
.htaccessを空にしてもよいですか?
おすすめしません。パーマリンクやリダイレクト設定が消えることがあります。必ずコピーを残します。
パーマリンク再保存で直ることはありますか?
WordPressの基本ルールが壊れている場合は直ることがあります。ただし独自追記は別に確認します。
編集後は何を見るべきですか?
トップ、代表記事、カテゴリ、管理画面、画像URL、旧URLの転送を確認します。
.htaccessを編集する前に確認することで状況別に判断するポイント
.htaccessを編集する前に確認することでは、同じ症状や確認作業でも、読者の状況によって先に見る場所が変わります。公開サイトが止まっている時、設定前に不安を減らしたい時、すでに一度変更してしまった時を分けると、余計な操作を減らせます。
| 読者の状況 | 先に見ること | 後回しにすること |
|---|---|---|
| これから.htaccessを編集する前に確認することを確認する | 現在の.htaccessをコピーする | 別テーマの設定変更 |
| すでに問題が起きている | 編集前の.htaccessを別名保存する | 見た目だけの調整 |
| 原因が分からない | 旧URL、新URL | 複数設定の同時変更 |
| 再発を防ぎたい | httpからhttpsへの転送を複数場所で設定する | 作業メモなしの再実行 |
作業後に残すメモ
.htaccessを編集する前に確認することを確認した後は、作業した日時、変更した項目、確認したURL、戻し方を短く残します。メモは長い文章でなくて構いません。次に同じ画面を開いた時に、何を見て何を変えたのか分かることが目的です。
- 確認した項目: 現在の.htaccessをコピーする、WordPressの自動生成部分と追記部分を分ける、変更目的がリダイレクトか制限か確認する
- 実行した作業: 編集前の.htaccessを別名保存する、WordPress自動生成部分を触らない
- 避けること: httpからhttpsへの転送を複数場所で設定する、wwwありなしを同時に別方向へ転送する
- 公開URL、管理画面、メールやフォームなど読者接点の確認結果
- 次回見直す日付または条件
このメモがあると、別の人に相談する時も状況を説明しやすくなります。WordPressやサーバー設定のトラブルは、正しい答えそのものより「何をした直後に変わったか」が復旧の手がかりになります。
編集前のコピーが復旧の命綱
.htaccessは小さな変更で大きく壊れます。編集前コピー、1変更、すぐ確認の順番を守りましょう。
コピーを残して、1つの目的だけ編集します。
それが安全。
保存したらトップと記事と管理画面を開きます。
そこまで確認して完了だね。