3

httpd.conf ファイルに次の行があります

ProxyPass /何か http://localhost:9080/servlet/StubEndpoint?stub=stub

システムは次のように応答します

要求されたリソース (/servlet/StubEndpoint%3Fstub=stub/) は利用できません。%3F で。どうすればその問題を解決できますか? その疑問符は「%3F」に置き換えられているようで、404 が返されます

4

2 に答える 2

3

ProxyPassのドキュメントから:

url is a partial URL for the remote server and cannot include a query string.

あなたの例でstub=stubは、クエリ文字列です。%3F の置換は、URL エンコーディングの一部として行われます。

次のような URL にプロキシして、最終的な宛先に (クエリ文字列を使用して) リダイレクトすることができる場合があります。

ProxyPass /something http://localhost:9080/proxy
RewriteEngine on
RewriteRule ^/proxy /StubEndpoint?stub=stub

これにより、/something で始まるすべての URL が StubEndpoint?stub=stub へのリダイレクトを返すようになります。ただし、私はこれを自分でテストしていません。

于 2010-11-06T23:15:39.693 に答える