.htaccess ジェネレーター
Apache の .htaccess リダイレクト、キャッシュ、セキュリティ規則を競合チェック付きで作成
エラー: 0 · 警告: 0 · リダイレクト: 0
生成される内容
このジェネレーターは、よくあるリダイレクト、パフォーマンス、セキュリティの要件に合わせて Apache 2.4 の .htaccess を書き出します。HTTPS の強制、正規ホストの統一、末尾スラッシュと index.html の整理、カスタムの 301/302/307/308 リダイレクト、gzip 圧縮、Expires キャッシュのプリセット、ディレクトリ一覧とドットファイルの保護、基本的なセキュリティヘッダー、任意の HSTS、独自のエラーページに対応します。各セクションにはコメントが付き、順序は常に同じなので差分が読みやすくなります。
競合チェック
各リダイレクトは書き出す前に、転送元の形式、安全でないか想定外の転送先プロトコル、重複、自分自身へのリダイレクト、A から B へ行って A に戻るループ、余分な 1 回を生むチェーンを確認します。ループするルールや実行されないルールはファイルから除外し、「検出結果」に表示します。正規ホストと末尾スラッシュは単一選択なので、www を付けると外すのような矛盾するルールは同時に選べません。
押さえておきたい Apache の細部
すべての書き換えルールは 1 つの IfModule mod_rewrite ブロックにまとまり、RewriteEngine On は 1 回だけです。HTTPS とホストの変更は 1 回のリダイレクトで行い、末尾スラッシュのルールは実在するファイルとフォルダーを除外し、スラッシュとインデックスのリダイレクトは GET と HEAD のリクエストにだけ適用します。アクセス制御には Require all denied を使い、古い Order と Deny の構文は使いません。モジュールに依存するブロックは IfModule で囲むため、モジュールがなくてもサイトは壊れず、そのブロックがスキップされるだけです。
公開する前に
.htaccess は、サーバーの AllowOverride 設定がこれらのディレクティブを許可している場合にだけ有効で、許可されていなければ Apache は 500 を返します。カスタムリダイレクトのパスはドキュメントルートからの相対パスなので、ファイルはドキュメントルートに置いてください。TLS を終端するプロキシや CDN の背後では、HTTPS ルールが元のスキームを判別できずループすることがあります。HSTS は HTTPS がすべての場所で動いてから、短い max-age で有効にしてください。ブラウザはダウンロードを htaccess.txt として保存するので、サーバー上で .htaccess に名前を変えてください。処理はすべてブラウザ内で行われ、何もアップロードされません。
