1

発信HTTPリクエストをキャッチして別のリクエストに置き換えようとしています。たとえば、リクエストを開始するアプリケーションがwww.xxxxxxxxxx.com/something
あり、このリクエストをキャッチする必要があり、www.xxxxxxxxxx.com / somethingにアクセスする代わりに、リダイレクトする必要があります。www.yyyyyyyyyyyy.com/somethingElse.

ソースコードにアクセスできないというアプリケーションからのリクエストであるため、アプリケーションの外部で行う必要があります。

誰かが私にこれがどのように行われるかについてのヒントを与えるかもしれませんか?

4

5 に答える 5

2

これにはフィドラーオートレスポンダーを使用できます

明らかに、これはクライアントマシンへのフルアクセスがある場合にのみ機能します。これをサーバーから実行する必要がある場合は、サーバーにプロキシを設定して、リクエストを別のWebページに中継することができます。

詳細については、このブログエントリを確認してください

このブログ投稿では、リクエストを変更する方法について説明していますが、リクエストを別のドメインに簡単に転送することもできます。

生成された証明書http://www.fiddler2.com/fiddler/help/httpsdecryption.aspを使用して、HTTPS経由でこの手法を使用することもできます 。

一部の人々はこの答えがうまくいかないと主張しているようです、私は彼らがフィドラーの能力に困惑しているという事実に感謝します、しかし結局彼らは間違っています、あなたの研究をしてください。

さらに簡単な解決策は、ローカルDNSをオーバーライドすることです。これは、WindowsのHOSTSファイルを使用して行うことができます。これにより、元のホストヘッダーが別のドメインに送信されることに注意してください。

于 2012-04-04T08:15:01.277 に答える
1

リクエストがクライアント側から開始された場合、そのリクエストをインターセプトしてユーザーを他のアドレスにリダイレクトすることはできません。ただし、HTTPパイプラインにHTTPModuleを追加して、クライアントブラウザに応答を送信する前にURLを他のアドレスに変更することはできます。

于 2012-04-04T08:41:56.003 に答える
1

スマートプロキシを使用するか、サーバー側で URL を書き換えます。

于 2012-04-04T08:22:09.860 に答える
0

いいえ、クライアント側ではできません。

  • 代わりに、 にリクエストが来たときshould redirectに.www.yyyyyyyyyyyy.com/somethingElsewww.xxxxxxxxxx.com/something on the server side
  • または、LB またはプロキシを使用します。
于 2012-04-04T08:16:45.420 に答える
0

これはなんというアプリでしょう!通常、Apache、lighttpd、cherokee などの Web サーバーがその前にある場合、またはアプリケーションがその上にデプロイされている場合は、URL 書き換えを使用できます。

Apache は、別のサーバーに対しても実行できます。http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

于 2012-04-04T08:22:39.777 に答える