ntung-gitblit.localhost
-> myserver:1279
をリダイレクトするように設定された仮想ホストがあります。ただし、フォワードエンコードされたスラッシュ(%2f
)では機能しません。アクセスしようとしているURLは、
http://ntung-gitblit.localhost/ABC%2fXYZ
AllowEncodedSlashes
がないと失敗します-Apacheはサーバー上の/error/HTTP_NOT_FOUND.html.var
にアクセスしようとします。 AllowEncodedSlashes
をOn
に設定すると、次の内部URLヒットが発生します。
http://myserver:1279/ABC/XYZ
また、AllowEncodedSlashes
をNoDecode
に設定すると、次のURLがヒットします。
http://myserver:1279/ABC%252fXYZ
言い換えれば、それは過剰エスケープまたはアンダーエスケープです。 質問:myserver:1279/ABC%2fXYZ
にヒットさせるにはどうすればよいですか?
申し訳ありませんが、それを得ました(3番目の答え ここ )。解決策は、nocanon
ディレクティブでProxyPass
を使用することです。
AllowEncodedSlashes On
ProxyPass / http://myserver:1279/ nocanon
役に立たなくなった質問は削除できます。