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

.htaccess テスター

API reference

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_HERE

IOTools 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、または一致するルールがないそのままの通過のいずれかです。

使い方

  1. .htaccess の書き換え・リダイレクトのディレクティブを .htaccess の内容 のボックスに貼り付けます。
  2. テストする URL / パス を入力します。/article/42 のようなパスで、クエリ文字列を付けても構いません。
  3. ルールが %{HTTPS} や %{HTTP_HOST} で分岐する場合は、HTTPS リクエストをシミュレート を有効にし、Host ヘッダー を設定します(HTTPS の強制や www の正規化ルールでよく使われます)。
  4. 結果 の行で最終的な結果を確認し、その下の トレース の表で各ディレクティブがどう評価されたかを確認します。

編集に合わせて自動的に実行されます。ボタンを押す必要はありません。

シミュレートする内容

  • RewriteEngine On|Off、RewriteBase
  • RewriteCond — 正規表現による 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 がサーバーにアップロードされることはありません。

htaccessapachemod_rewriterewrite ruleredirecturl rewriteweb serverseo

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

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