構文を覚えずに.htaccessルールを書く

HTTPSリダイレクト・www正規化・カスタムエラーページ・キャッシュヘッダを組み合わせ、有効なApache .htaccessを作ります。

このガイドで使う道具

やりたいこと

共用Apacheホストでは.htaccessでディレクトリ単位の設定が効きます。mod_rewrite構文は有名に難しく、[L]の抜けやフラグ違いが静かに挙動を変えます。よくあるケースの検証済みパターンを出力します。

必要なルールを選ぶ

HTTPS強制・www↔非wwwリダイレクト・カスタムエラードキュメント・301リダイレクト行・expiresキャッシュ・ディレクトリ一覧の無効化から必要なブロックを選びます。各ブロックは標準的なコメント付き行を出し、ダウンロードかコピーできます。

  • リダイレクトは%{HTTP_HOST}を使うため、ドメインを書き込まずどのホストでも動きます。
  • 正規ホストの方向はこのツールでは1択です。両方向を有効化するとループします。

具体例

HTTPSリダイレクト+非www正規化を選ぶと、RewriteEngine On・%{HTTPS} off条件・wwwを剥がすRewriteCondとhttps://%1/$1への301ルールのブロックが出ます。ドキュメントルートへ置くだけです。

対応範囲

Apache 2.4構文のみで、nginx・Caddy・IISは対象外です。一般的ブロックの組み立てで、任意ルールではありません。複雑なリライトは手編集が要ります。必ずステージングで試してください。悪い.htaccessはサイト全体を500にします。