4

Apacheには、URLの二重スラッシュを単一のスラッシュに置き換えるという非常に厄介な傾向があります。

例:

リクエストURL:http://example.com/myscript.php/foo//bar

私が見ると

$_SERVER['PATH_INFO']; 

var、パス情報は次のように表示されます:

foo/bar

それ以外の

foo//bar

誰かがこれの修正を知っていますか?これはapacheの機能のどこかに根付いていると思います...この動作を無効にするために微調整できるapacheフラグの種類があるかどうかはわかりません。

4

3 に答える 3

0

これは解決 URI の RFC 標準の一部であるため、変更することはできません。

おそらく、ブラウザは、リモート サーバーにリクエストを送信する前に URI を正規化します。

于 2012-09-13T19:04:23.660 に答える
0

nginx には、場所に一致するようにスラッシュをマージできるようにする merge_slashes ディレクティブがあり、デフォルトではオフになっています。つまり、デフォルトではマージされません。マージ動作が RFC で指定されている場合、nginx がそれに従っていないことは確かです。

于 2014-03-07T23:26:52.160 に答える