Url Rewrite Filterでは基本的に
<!-- GETメソッドの場合のみ -->
<condition type="method">GET</condition>
<!-- User-AgentヘッダがMozilla/[1-4]にマッチする場合のみ -->
<condition name="user-agent">Mozilla/[1-4]</condition>
<!-- リクエストパラメータidが001以外の場合のみ -->
<condition type="parameter" name="id" operator="notequal">001</condition>
デフォルトではtype属性およびname属性で指定したパラメータとボディ部に記述した値と一致した場合に条件が成立したとみなされるが、3番目の例のようにoperator属性を指定することで「一致しない場合(notequal)」や「大きい場合(greater)」「小さい場合(less)」といった条件指定が可能だ。ボディ部には任意の正規表現を用いることもできる。
なお、
<rule>
<!-- ホストがlocalhostもしくはwww.example.comの場合のみ -->
<condition type="host" next="or">localhost</condition>
<condition type="host">www\.example\.com</condition>
...
</rule>