広告が嫌いですか? 行く 広告なし 今日

Apache `.htaccess` フォーマッターとバリデーター

開発者
RewriteRule フラグリファレンス
フラグ名前説明
LLastさらなるルール処理を停止
R[=code]リダイレクト外部リダイレクトを発行(デフォルト 302)
NCNo Case大文字小文字を区別しないパターンマッチング
QSAQuery String Appendクエリ文字列を置換 URL に追加
NENo Escape出力内の特殊文字をエスケープしない
PTPass Through次のハンドラーに渡す(Alias で有用)
PProxy置換のためのプロキシリクエストを強制
FForbidden403 Forbidden レスポンスを返す
GGone410 Gone レスポンスを返す
C現在のルールを次のルールとチェーン
COCookieクッキーを設定
EEnv環境変数を設定
HHandlerコンテンツハンドラーを強制
N最初からルールを再実行
– ドメインに対して権威のあるネームサーバーNo Subrequest内部サブリクエストのルールをスキップ
SSkip次の N 個のルールをスキップ
TタイプMIME タイプを強制
Bバックリファレンスをエスケープ英数字以外のバックリファレンス文字をエスケープ
DPIDiscard Path Info書き換えられた URI から PATH_INFO を破棄
END終了処理を停止して、これ以上のルールを適用しない

RewriteCond 次のものが一致する必要がある条件を設定 RewriteRule が適用されます。構文: RewriteCond TestString CondPattern [flags]。RewriteRule の前にある複数の RewriteCond 行は、デフォルトで AND ロジックで結合されます。

コモン・スニペット

ガイド

Apache .htaccess フォーマッター&バリデーター

Apache `.htaccess` フォーマッターとバリデーター

Apache `.htaccess` ファイルのフォーマットと検証を行い、適切なブロックインデント、構文チェック、および一般的なエラー検出を実施します。`.htaccess` コンテンツを貼り付けると、一括で整形された出力を見ることができます。不完全なブロック、タグのマッチミス、無効な `RewriteRule` フラグなどの検証警告も表示されます。 一般的なスニペットテンプレートと `RewriteRule` フラグの参考資料も含まれています。

使用方法

`.htaccess` の内容を入力エリアに貼り付けてください。フォーマッタは即座に処理します — ブロック指令(IfModule、Directory、Files など)のインデント、コメントの正規化、およびシントックスチェックを行います。インデントスタイルを設定してください(2スペース、4スペース、またはタブ)、コメントの正規化、および空行の処理方法を選択してください。フォーマットされた出力をコピーして使用し、または `.htaccess` ファイルとしてダウンロードできます。標準的なスニペットセクションから迅速に標準設定を挿入することができます。

機能

  • ブロックインデント Apache内のIfModule、Directory、Files、FilesMatch、Location、LocationMatch、Limit、VirtualHost、Proxy、RequireAll、RequireAnyなどのブロック指令内でネストされた指令を自動的にインデントする。
  • シントックスチェック リアルタイム誤り検出:閉じられていないブロック、余分な閉じタグ、ブロックタイプの不一致、RewriteEngine指令の欠落、無効なRewriteRuleフラグ。色付き表示で行番号も表示。
  • ルールのフラグチェック Apacheのリダイレクト規則(RewriteRule)で使用されるフラグを、全ての知られているApacheフラグと比較して検証します。 (L, R, NC, QSA, NE, PT, P, F, G, C, CO, E, H, N, NS, S, T, B, DPI, END)。
  • 処理対応 コメントは正規化オプションで保持され、#の後にスペースが付与される場合も含め全てのコメントを保持します。インラインコメントは位置を維持します。
  • フォーマット設定 (保留中) — コンフィギュレーション可能なインデントスタイル(2スペース、4スペース、タブ)、コメントの正規化オプション、空白行のコラップス切り替え。
  • コモン・スニペット — クイックインテンプレート: HTTPS強制、末尾スラッシュ処理、カスタムエラーページ、IPブロック、GZIP圧縮、キャッシュヘッダー、ディレクトリリスト表示防止。
  • ルールの参考資料 折りたたみ式のリダイレクト規則フラグとその説明、および `RewriteCond`/`RewriteRule` の構文ガイドを提供する参考表です。
  • 輸出 — フォーマットされた出力をコピーしてください。 または、.htaccessファイルとしてダウンロードできます。

検証チェック

ブロックマッチング: すべての開きタグには同じタイプの閉じタグが必要です。 リライトエンジン: ``` # このコードは「リライトエンジン」の設定を示していますが、実際にはApache HTTP Server用のモジュールの設定ファイル内で使用される記法です。 # 日本語訳では「再構成エンジン」や「リダイレクト・エンジン」と表現することもありますが、原文の「RewriteEngine」は機能名として保持されます。 **注意点**: - この行はApacheの設定ファイル(`.conf` or `.htaccess`)内で使用されるコマンドです。 - 日本語訳では「リライトエンジン」が一般的な呼称となりますが、原文の英語表現をそのまま保持することも可能です。 --- **本文は機械翻訳ではなく、Apache設定用のコード行として日本語解説を省略しています。** ```apache RewriteEngine on; ``` → **リライトエンジンを有効にします**(英語原文そのまま保持) ``` **正確な翻訳(機能名のみ)は以下の通りです:** --- **リライト・エンジン** (Apacheの再構成モジュール) --- ```plaintext リライトエンジン: ``` *(上記の説明を除き、原文そのまま保持した単純な翻訳では「リライトエンジン」が最も自然です。) リダイレクト規則(RewriteRule や RewriteCond)が使用される際に、RewriteEngineを有効にする必要があることを警告します。 旗の有効性確認: Apacheのmod_rewriteのフラグと知られているRewriteRuleのフラグを比較検証します。 重複検出: 警告が同じ指示が複数回出現した場合(意図的かもしれないが見直す価値がある)

`.htaccess` ファイルとは何ですか?

`.htaccess` ファイルは、Apache HTTP サーバーのディレクトリレベルでの設定ファイルです。このファイルを使用すると、`httpd.conf` を直接編集することなく、特定のディレクトリごとにサーバーの設定をオーバーライドできます。よく見られる用途には、URL リライト(pretty URLs、リダイレクト)、アクセス制御(パスワード保護、IP ブロック)、カスタム エラーページ、MIME タイプの設定、およびキャッシュヘッダーが含まれます。このファイルは `.htaccess` (先頭にドットがある)という名前で、設定を適用したいディレクトリに配置します。

リダイレクト規則(RewriteRule)で最も一般的に使用されるフラグは何ですか?

最頻繁に使用されるフラグは以下の通りです: [L](最後 — ルール処理を停止)、[R=301](リダイレクト — HTTPリダイレクトを送信、永続的な場合は301)、[NC](大文字小文字無視 — 大文字小文字に関係なくマッチング)、[QSA](クエリ文字列追加 — 既存のクエリ文字列を保持)、[NE](エスケープしない — 特殊文字をエンコードしない)、[P](プロキシ — mod_proxyで処理)、[F](拒否 — 403を返す)、および [END]([L]と同じだが、サブディレクトリでもさらに.htaccessの処理を防止)。 複数のフラグはカンマで結合されます:[L,R=301,NC]。

なぜ `.htaccess` のリダイレクトがループするのか?

リダイレクトループは、リワイテールルールが自身の出力をマッチする場合に発生します。例えば、すべての要求をHTTPSへリダイレクトする際には、ルールが既にHTTPSであるかどうかを確認しないとループが発生します。リダイレクト規則の前に必ずRewriteCondを追加してください:`RewriteCond %{HTTPS} off`(HTTPSリダイレクト用)または`RewriteCond %{REQUEST_URI} !^/target`(ターゲットパスを除外する場合)。また、競合するルールに注意し、複数のリダイレクト規則がサイクリックな参照を作る可能性があることを確認してください。[L]フラグはマッチした後にルール処理を停止します。

サーバーに .htaccess の内容が送信されていますか?

いいえ — すべてのフォーマットおよびバリデーションはブラウザ内でJavaScriptによって処理されます。`.htaccess` のコンテンツはデバイスから離れることはありません。これは重要な点です、なぜなら `.htaccess` ファイルにはセキュリティ設定を含むことがあります:アクセス制御ルール、内部パス、IP アドレス、およびセキュリティ設定が含まれる可能性があります。処理は完全にクライアント側で行われ、API呼び出しやデータの保存は一切ありません。

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って