Apache HTTP サーバ バージョン 2.5

mod_rewrite は、正規表現
ルールに基づいて受信 URL リクエストを動的に変更する方法を提供します。
これにより、任意の URL を内部 URL 構造に自由にマッピングできます。
各ルールに対して無制限の数のルールと無制限の数の 付随するルール条件をサポートしており、非常に柔軟で強力な URL 操作 メカニズムを提供します。URL 操作はさまざまなテストに依存できます: サーバ変数、環境変数、HTTP ヘッダ、タイムスタンプ、外部データベース 検索、およびさまざまな他の外部プログラムやハンドラを使用して、 きめ細かい URL マッチングを実現できます。
書き換えルールは、完全な URL (パス情報とクエリ文字列部分を含む)
に対して動作でき、サーバ単位のコンテキスト
(httpd.conf)、バーチャルホスト単位のコンテキスト
(<VirtualHost> ブロック)、
またはディレクトリ単位のコンテキスト (.htaccess ファイルと
<Directory> ブロック)
で使用できます。書き換えの結果は、ルールに付加する
フラグに応じて、さらなるルール処理、
内部サブ処理、外部リクエストリダイレクト、またはプロキシ
パススルーにつながります。
mod_rewrite は非常に強力であるため、かなり
複雑になり得ます。このドキュメントは
リファレンスドキュメントを
補足し、その複雑さを軽減し、mod_rewrite で扱う可能性のある
一般的なシナリオの詳細な注釈付きの例を提供することを試みます。
しかし同時に、mod_rewrite を使用すべきでない場合や、
代わりに他の標準的な Apache 機能を使用して不要な複雑さを避けるべき場合も
示そうとしています。