に%2Fと一致しません:は、私が(.htaccessファイルで)このような何かを書き換え規則のセットを持っているのmod_rewrite
RewriteRule ^list/vendor/(.*)$ list.php?vendor=$1
RewriteRule ^list/product/(.*)$ list.php?product=$1
RewriteRule ^list/(.*)$ list.php?search=$1
(私は最初の二つはしかし、私の質問に関連しているとは思いません) 。
私はmyserver.com/list/foo%2Cbar
あるいはmyserver.com/list/foo/bar
に入力すると、私は私が期待する結果を得る:list.phpはfoo,bar
と$_GET['search']
でfoo/bar
と呼ばれています。
しかし、myserver.com/list/foo%2Fbar
と入力すると、ルールが一致しないようです!代わりに404エラーが表示されます。ここで何ができるの? Apache 2.2.14(重要な場合)
(私はFirefoxとChromeで同じ結果を試しましたが、もちろんブラウザが動作する可能性があります)。
この場合、Apacheは自分の.htaccessファイルを見ていないことがありますか? – LHMathies
エラーログに(情報レベルで)が見つかりました: '%2f(エンコードされた '/')がURIに見つかりました。戻る404' – cweiske