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

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 )

05. 2月 2010 von memo-log
カテゴリ: プログラミング |

コメント

コメント投稿

Required fields are marked *