.htaccess テスター
Apache の .htaccess にある RewriteRule/RewriteCond および Redirect/RedirectMatch ディレクティブが、指定したテスト URL をどう処理するかを確認できます。リダイレクト、内部リライト、またはそのまま通過する結果を、ディレクティブごとのトレースとともに表示します。
入力
/article/42 のようなパス(クエリ文字列を付けても可)。使用されるのはパスとクエリ文字列のみです。
シミュレートするリクエスト
出力
| プロパティ | 値 |
|---|---|
| No data yet | |
ディレクティブごとのトレース
| 行 | ディレクティブ | ルール | 結果 |
|---|---|---|---|
| No data yet | |||
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/htaccess-tester \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"htaccessRules": "RewriteEngine On\n\n# Force HTTPS\nRewriteCond %{HT…",
"testUrl": "/article/42",
"httpsEnabled": "",
"httpHost": "example.com"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `htaccess-tester` tool (.htaccess Tester) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/htaccess-tester/"
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クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
このツールでできること
Apache の .htaccess ファイルは、mod_rewrite(RewriteEngine、RewriteCond、RewriteRule)と mod_alias(Redirect、RedirectMatch、RedirectPermanent、RedirectTemp)を通じて URL の書き換えとリダイレクトを制御します。正規表現を目で追うだけで書き換えチェーンを正しく組むのは困難です。一致しない条件、誤った後方参照を使った置換、[L] フラグの付け忘れなどがあると、意図したリダイレクトが静かに壊れてしまいます。
このツールはその解決処理をシミュレートします。ディレクティブを貼り付け、テスト用の URL を入力すると、ディレクティブごとにルールを順に評価し、どの RewriteCond が一致したか、どの RewriteRule が発動したか、最終的な結果が何かを正確に示します。結果は、外部リダイレクト(ステータスコードと Location を含む)、内部書き換え、403/410、または一致するルールがないそのままの通過のいずれかです。
使い方
.htaccessの書き換え・リダイレクトのディレクティブを .htaccess の内容 のボックスに貼り付けます。- テストする URL / パス を入力します。
/article/42のようなパスで、クエリ文字列を付けても構いません。 - ルールが
%{HTTPS}や%{HTTP_HOST}で分岐する場合は、HTTPS リクエストをシミュレート を有効にし、Host ヘッダー を設定します(HTTPS の強制や www の正規化ルールでよく使われます)。 - 結果 の行で最終的な結果を確認し、その下の トレース の表で各ディレクティブがどう評価されたかを確認します。
編集に合わせて自動的に実行されます。ボタンを押す必要はありません。
シミュレートする内容
RewriteEngine On|Off、RewriteBaseRewriteCond— 正規表現によるCondPattern(!による否定と[NC]を含む)と、完全一致の=literal形式。Apache と同じ AND/[OR]のロジックで連結されますRewriteRule— パターンマッチ(ディレクトリごとの.htaccessの慣例どおり、先頭のスラッシュを除いたパスに対して一致)。NC、L/END、R/R=NNN、F、G、P、QSAの各フラグに対応し、%{VAR}/%N/$Nの後方参照展開も行いますRedirect、RedirectMatch、RedirectPermanent、RedirectTemp(mod_alias)
ディレクティブは上から下へ 1 回のパスで読まれます。Apache 自身は、非終端の書き換え(L なし)の後にルールセットの先頭から一致判定をやり直しますが、このツールは再ループしません。そのため、2 回目のパスで書き換え済みの URL を捕捉するよう特別に書かれたルールは、ここでは発動しません。ただし、よくある書き換えチェーン(http からのリダイレクト、www の正規化、きれいな URL からクエリ文字列への変換など)は、この動作に依存していません。ファイルの存在テスト(-f、-d、-s)と RewriteCond の辞書順比較は、確認対象となる実際のファイルシステムやリクエストがないため、常に「一致しない」と報告されます。P(プロキシ)は報告されますが、実際に取得されることはありません。
よくある質問
このツールは稼働中のサーバーをテストしますか? いいえ。すべては貼り付けたテキストに対して、入力したテスト URL と、シミュレートする Host/HTTPS の値を使って実行されます。何も取得されません。
RewriteRule が発動しなかった理由は?
トレースの表を確認してください。ルールの前にあるすべての RewriteCond の結果と、そのルール自体のパターンが一致したかどうかが表示されます。よくある原因は、パターン先頭のスラッシュ / です。.htaccess の文脈のパターンは先頭スラッシュを除いたパスに対して一致するため、^/article は /article/42 に決して一致しません。代わりに ^article を使ってください。
テストはせず、.htaccess のインデントだけを整えたい場合は? .htaccess Formatter を使ってください。よくあるルールのブロック(HTTPS の強制、www の正規化、ホットリンク防止など)を手書きせず、スイッチで組み立てたい場合は .htaccess Rule Generator を使ってください。
プライバシー
このツールはすべてブラウザ内で動作します。.htaccess の内容とテスト URL がサーバーにアップロードされることはありません。