ホストファイルを編集して、URLをIPアドレスにリダイレクトできることを知っています。
127.0.0.1 google.com
しかし、どのようにしてIPアドレスではなくURLへのリダイレクトを強制しますか?
例えば.
mysite.com/welcome.aspx google.com
明示的なURLは機能せず、mysite.comのIPが222.222.222.222であると仮定すると、以下も機能しません。
222.222.222.222/welcome.aspx google.com
できません。リダイレクトを行うには、最初のリクエストを受け入れてリダイレクトを送り返すウェブサーバーが必要です。 「hosts」ファイルでは、独自のDNSレコードを設定できます。
いいえ。ただし、たとえば127.0.0.77でWebサーバーを開き、それを使用してリクエストURIが「/welcome.aspx」であるかどうかを確認できます。
127.0.0.77 mysite.com
このトリックを適用してください。
まず、リダイレクト先のURLのIPアドレスが必要です。 stackoverflow.comにリダイレクトする場合、それを見つけるには、コマンドプロンプトでpingコマンドを使用します。入力する:
ping stackoverflow.com
コマンドプロンプトウィンドウに入力すると、stackoverflowの数値IPアドレスが表示されます。次に、そのIPをホストファイルに使用します
104.16.36.249 google.com
イェイ今グーグルはstackoverflowを提供しています:)
ApacheでRedirectMatchディレクティブを使用して、同様の操作を実行できます。
とても簡単です。
RedirectMatch/ http://222.222.222.222/
とにかく、私はそのことをする理由を見ることができません。トラフィックを傍受しようとしていませんか?より良い方法があります。ルーターとしてのLinuxボックスの場合:iptables -j REDIRECT + SquidまたはApache。 Ciscoルーターの場合、WCCPをキャッシュまたはWebサーバーに使用できます...
「www」プレフィックスを追加してエントリを2倍にしてください。「www.acme.com」などのアドレスが機能しない場合は機能しません!
ホストファイル:
1.2.3.4 google.com
1.2.3.4-サーバーのIP。
目的のURLにユーザーをリダイレクトするために、サーバーでスクリプトを実行します。