Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (?!^infos/)^(.+?)/?$ /test.php?f=$1 [L,QSA,NC]
http://www.example.com/test%testにアクセスしようとすると、この htaccess はエラー 400 を返します。
test.php:
echo $_SERVER['QUERY_STRING'];
結果:
f=error/400.html
htaccess の % 記号をエスケープするにはどうすればよいですか? 同じ問題を引き起こす可能性のある他の文字はありますか?