アクセスされたURLが例えば「http://example.jp/foo/?」のように「?」だけで他のクエリパラメータがついていない場合にだけ、mod_rewriteで「http://example.jp/foo/」に直したいという要望がありました。 このURLはクエリが渡される場合があるため、単にクエリを全部消す、というだけでは満たされない条件です。 RewriteRuleがマッチングする文字列にはクエリ文字列が含まれないため単純に RewriteRule (.*/)\?$ $1 [L,R]のように末尾の「/?」とマッチさせるように書いても、「/foo/」のように末尾の「?」がないものと比較されてしまうのでマッチしません。 REQUEST_URIやREQUEST_FILENAMEにもクエリ文字列は含まれていないため、検知できません。 じゃあとQUERY_STRINGと比較しても、QUER