web-dev-qa-db-ja.com

ホストファイルを編集してURLをリダイレクトしますか?

ホストファイルを編集して、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

27
Glory

できません。リダイレクトを行うには、最初のリクエストを受け入れてリダイレクトを送り返すウェブサーバーが必要です。 「hosts」ファイルでは、独自のDNSレコードを設定できます。

9
David

いいえ。ただし、たとえば127.0.0.77でWebサーバーを開き、それを使用してリクエストURIが「/welcome.aspx」であるかどうかを確認できます。

127.0.0.77      mysite.com
8
Raphael R.

このトリックを適用してください。

まず、リダイレクト先のURLのIPアドレスが必要です。 stackoverflow.comにリダイレクトする場合、それを見つけるには、コマンドプロンプトでpingコマンドを使用します。入力する:

ping stackoverflow.com

コマンドプロンプトウィンドウに入力すると、stackoverflowの数値IPアドレスが表示されます。次に、そのIPをホストファイルに使用します

104.16.36.249 google.com

イェイ今グーグルはstackoverflowを提供しています:)

2
BKY

ApacheでRedirectMatchディレクティブを使用して、同様の操作を実行できます。

とても簡単です。

RedirectMatch/ http://222.222.222.222/

とにかく、私はそのことをする理由を見ることができません。トラフィックを傍受しようとしていませんか?より良い方法があります。ルーターとしてのLinuxボックスの場合:iptables -j REDIRECT + SquidまたはApache。 Ciscoルーターの場合、WCCPをキャッシュまたはWebサーバーに使用できます...

1
KikoV

「www」プレフィックスを追加してエントリを2倍にしてください。「www.acme.com」などのアドレスが機能しない場合は機能しません!

0

ホストファイル:

1.2.3.4 google.com

1.2.3.4-サーバーのIP。

目的のURLにユーザーをリダイレクトするために、サーバーでスクリプトを実行します。

0
Pavel Strakhov