Apache mod_rewrite で半角スラッシュ/ %2F での404エラー

投稿日: 2010-02-05 17:38:51

mod_rewrite にて、URLに%2F が含まれていると404エラーが発生する。 httpd.confにて、AllowEncodedSlashes Onにする。( .htaccessでは設定不可)
AllowEncodedSlashes On
AllowEncodedSlashes On を行えない場合は、素直にクエリストリングとして処理する。 mod_rewriteとクエリストリングを操作する場合はQSAフラグ必須。
RewriteEngine On RewriteRule ^(.*)/$ test.php?$1 [QSA,L]
QSA ( Query String Append )