メインコンテンツにスキップ

.htaccess 整形ツール

API reference

Apache の .htaccess ファイルを整形し、インデントを揃えます。<IfModule>、<FilesMatch>、<Directory> などの入れ子のセクションは一貫したインデントになり、ディレクティブは単一のスペースで区切られます。コメントと引用符で囲まれた値はそのまま保持されます。

入力

Drop a file or browse
One file · text
または

整形オプション

出力

整形済みの .htaccess
 
役に立ちましたか?

このツールを使う他の方法

REST API

curl -X POST https://api.iotools.cloud/v1/tool/htaccess-formatter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputHtaccess": "<IfModule mod_rewrite.c>\n    RewriteEngine    On…",
    "indentSize": "2"
  }'

ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。

AIエージェントに依頼する

Use the IOTools `htaccess-formatter` tool (.htaccess Formatter) on this input:

YOUR_INPUT_HERE

IOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。

埋め込みウィジェット

<iframe
  src="https://iotools.cloud/embed/htaccess-formatter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title=".htaccess 整形ツール — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。

API/MCP 1回あたりの費用5クレジットから
クレジットが足りませんか?料金を見る

次の方法でも利用可能

ガイド

このツールでできること

.htaccess ファイルは、Apache Web サーバーがディレクトリ単位で読み込む設定ファイルです。URL の書き換え、リダイレクト、アクセスルール、キャッシュヘッダー、圧縮、カスタムエラーページなどを制御します。これらはすべて RewriteRule、Header、ErrorDocument といったディレクティブと、<IfModule>、<FilesMatch>、<Directory> などのセクションブロックで記述されます。.htaccess の断片はチュートリアル、Stack Overflow の回答、プラグインの README からよくコピーされるため、インデントや空白がばらばらになり、読みにくくなりがちです。

このツールは、そのテキストを整然とした一貫性のあるインデントの設定に整形します。入れ子のブロックは親より一段深くインデントされ、ディレクティブ名と引数の間は単一のスペースで区切られ、連続する空行は一行にまとめられ、行末の空白は削除されます。一方、コメントと引用符で囲まれた値は書かれたとおりに保持されます。

これは行単位の整形ツールであり、Apache の完全な構文チェッカーではありません。モジュールが読み込まれているか、ディレクティブのつづりが正しいかは確認しません。.htaccess を読みにくくしている主な原因であるインデントと空白に焦点を当てています。

使い方

  1. .htaccess の内容 のボックスに .htaccess の内容を貼り付けるか、既存の .htaccess ファイルをアップロードします。
  2. インデント幅 を選択します — ネストの階層ごとに 2 スペースか 4 スペースです(既定は 2)。
  3. 整形結果が 整形済みの .htaccess パネルにすぐ表示されます。コピーするか、.htaccess としてダウンロードしてください。

入力や編集に応じて自動的に整形されます。ボタンを押す必要はありません。

整形の仕組み

整形ツールはファイルを一行ずつ読み込み、ネストの深さを数えるカウンターを管理します。<IfModule mod_rewrite.c> のようにセクションを開く行は現在の深さで出力され、その後に続く行のために深さが一つ増えます。</IfModule> のような閉じる行は、先に深さを一つ減らしてから、より浅い階層で出力されるため、開始タグと位置が揃います。通常のディレクティブ行は現在の深さに合わせて再インデントされ、引用符の外側にある連続した空白は単一のスペースにまとめられます。コメント行(#...)は再インデントのみで、# 以降の文字列が書き換えられることはありません。

変換は行の順序を変えず、ディレクティブの意味も変えないため、二回実行しても結果は同じになります(冪等です)。ブロックが閉じられていない場合や、対応する開始タグのない閉じタグがあった場合でも、ツールはエラーを出しません。深さがゼロで減らなくなるだけで、残りのファイルも正しく整形されます。

よくある質問

リライトルールの検証や構文チェックはしますか? いいえ。インデントと空白を正規化するだけです。サーバー(またはステージング環境のコピー)で、ルールをデプロイ前にテストしてください。

パス、正規表現、引用符で囲まれた値は変更されますか? いいえ。引数は書かれたとおりに残り、"二重引用符" で囲まれた文字列内のスペースも保持されます。区切られた引数の間の空白だけが一つのスペースにまとめられます。

コメントは変更されますか? インデントを整えることと、行末の空白を削除することだけです。# の後のテキストはそのまま残ります。

Nginx の設定にも対応していますか? いいえ。Nginx は Apache の <Tag>...</Tag> 構文ではなく { } ブロックを使います。

プライバシー

このツールはすべてブラウザ内で動作します。ホスト名、パス、そこに含まれる可能性のある認証情報を含め、.htaccess の内容がサーバーにアップロードされることは一切ありません。

htaccessapacheweb serverconfigindentformatter

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。