ルールがマッチして、それを書き換えた後かもしれないからです。(選択肢の境界を明示する、もしくは後方参照を作成するために使う。$Nとして参照される。配布物に含まれるsrc/regex/regex.3を参照してください。文字('!')が使えます。これで後続のパターンを否定することができます。例外的なケースを表現するのにも使えます。文字を使ってパターンを否定する場合は、パターン中にグループ化されたワイルドカード部分を入れることはできません。時、そのグループの中身がなくなってしまうからです。置き換えられる文字列です。プレーンテキストの他に以下のものが使えます。$N(N=0..9)識別子で表します。これは、マッチしたパターンのグループの中で、N番目のものの内容に置き換えられます。サーバ変数はRewriteCondディレクティブのテスト文字列と同じです。マッピング関数はRewriteMapディレクティブから来たもので、ここで説明しています。上記の順序で展開されます。前述のように、すべての書き換えルールは置換対象に対して(設定ファイルに定義してある順に)適用されます。--によって明示的に終端されていない限り、ルールがなくなるまで続けられます。呼ばれる特殊な置き換え文字列があります。これは、置換禁止!の意味です。マッチングだけを行い、置換を行なわないという機能を提供してくれるものです。置換が行なわれる前に複数のパターンを適用することができます。生成することもできます。入れるべきことを示します。既存のクエリー文字列を消去したい場合は、置換文字列をクエスチョンマークだけで終わらせるようにします。特殊機能について述べます:置換フィールドの前にhttp://thishost[:thisport]を置くと、mod_rewriteは自動的にこれを除去します。おける自動変換機能は、ホスト名部分を生成するマッピング関数と同時に使う場合に便利でかつ重要なものです。これを理解するには、以下のサンプルの章の最初の例を見てください。備考:この機能の影響で、自分自身のサーバへの無条件の外部リダイレクションは、http://thishostプリフィックスがついていると動作しません。このような自己リダイレクトを行なうには、Rフラグを使う必要があります(後述)。置換対象に対して上記以外にも以下のような[フラグ]をつけることができます。強制的な外部リダイレクションを行ないます。TEMPORARILY)が使われます。permanent,seeotherのいずれかを使います。正規化を行なうためのルールについては、これを使ってクライアントに結果を返します。あることを確認してください。ない場合、無効な場所にリダイレクトしていることになります。前にhttp://thishost[:thisport]/を付加するだけで、その後も書き換え処理は続きます。通常はそこでやめて即時にリダイレクトすることになるでしょう。フラグもいっしょに指定しなければなりません。強制的にアクセス禁止にします。対する条件ブロックを行ないます。強制的に消去済み(gone)にします。(GONE)を返します。このフラグを使ってもはや存在しないページを消去済みとしてマークします。(強制proxy)このフラグは、強制的に置換対象部を内部的にプロキシリクエストとみなし、その場で(すなわち、ここで書き換えルールを停止して)プロキシモジュールを通して出力します。置換対象文字列は(たとえば、典型的にはhttp://ホスト名で始まるような、)Apacheプロキシモジュールで扱える有効なURIでなければなりません。なければ、プロキシーモジュールからエラーが報告されます。このフラグを使ってより強力なProxyPassディレクティブの実装を行うことで、ローカルサーバの名前空間をどこかのリモートのところへマッピングしてやるようにします。注意:この機能を使うにあたっては、ご自分のApacheサーバにコンパイルされたプロキシモジュールが組み込まれていることを確認してください。出力の中にmod_proxy.cがあるかどうかを調べてみましょう。mod_rewriteに対して使えます。有効にして``httpd''プログラムを再構築する必要があります。'last|L'(last(最後の)ルール)ここで書き換え処理を中止し、それ以上の書き換えルールを適用しないようにします。言語のbreakコマンドに対応するものです。後続のルールによってそれ以上書き換えられることを防止します。実際のもの、たとえば'/e/www/'に書き換えます。'next|N'(next(次の)一周)書き換え処理を(一番最初の書き換えルールから再度)再実行します。言語のcontinueコマンドに対応するものです。このフラグを使うことで、書き換え処理を再起動します。ループの先頭にジャンプします。(チェイン))このフラグを指定すると、現在のルールは次のルールにチェインされます(なお次のルールも、後続のルールなどにチェインすることもできます)。処理は通常どおり行なわれます。フラグは意味を持ちません。ルールがマッチしない場合、後続のすべてのルールはスキップされます。部分を取り除くことができます。タイプを強制的にMIME-typeにします。これを使って、mod_aliasのディレクティブであるScriptAliasをシミュレートすることができます。強制セットするものです。時のみ使われる)このフラグを使うと、現在のリクエストが内部のサブリクエストである場合に、書き換えエンジンが書き換えルールをスキップするように強制します。中で内部的にサブリクエストが発生することがあります。サブリクエストにおいては書き換え操作は常に有用であるとは限らず、完全なルールが適用されてしまうと書き換えに失敗してしまう場合もあります。このフラグを使ってそのようなルールを除外します。スクリプトで処理させようとする場合、サブリクエストの際に問題が起こったり(オーバーヘッドがかかったり)する可能性が高くなります。このようなケースでは、このフラグを使ってください。case)これはパターンについて大文字小文字を区別しないようにします。stringappend)このフラグは、置換文字列の中でマッチしたものを書き換えるのではなく、そこにクエリー文字列部分を追加するように、書き換えエンジンに強制します。書き換えルールを通してクエリー文字列に何かデータを追加したい場合にこのフラグを使います。エスケープルールを適用しないようにします。'%3B')にエスケープされます。このフラグはこの動作を抑制します。これにより、出力の中にパーセント文字を使うことができます。