Редактирование файла hosts для перенаправления URL? - PullRequest
27 голосов
/ 16 июля 2010

Я знаю, что вы можете отредактировать файл hosts, чтобы перенаправить URL-адрес на IP-адрес следующим образом:

127.0.0.1 google.com

но как принудительно перенаправить URL-адресвместо IP-адреса?

например,

mysite.com / welcome.aspx google.com

Явный URL-адрес не работает, и предполагается, что IP-адрес mysite.com равен 222.222.222.222.либо не работает:

222.222.222.222 / welcome.aspx google.com

Ответы [ 6 ]

9 голосов
/ 16 июля 2010

Вы не можете. Перенаправление требует, чтобы веб-сервер принял первый запрос и отослал перенаправление. Файл "hosts" позволяет вам устанавливать собственные записи DNS.

8 голосов
/ 16 июля 2010

Нет, но вы можете открыть веб-сервер, например, по адресу 127.0.0.77 и использовать его, чтобы проверить, является ли URI запроса "/welcome.aspx" ... Если да, перенаправить в Google, если не загружать оригиналсайт.

127.0.0.77      mysite.com
2 голосов
/ 02 февраля 2016

Примените этот трюк.

Сначала вам нужен IP-адрес URL, на который вы хотите перенаправить.Допустим, вы хотите перенаправить на stackoverflow.com Чтобы найти его, используйте команду ping в командной строке.Введите:

ping stackoverflow.com

в окне командной строки, и вы увидите числовой IP-адрес stackoverflow.Теперь используйте этот IP-адрес в своем файле хоста

104.16.36.249 google.com

ууууу, теперь Google обслуживает stackoverflow:)

0 голосов
/ 05 июля 2019

Обязательно удвойте запись с дополнительным префиксом "www".Если вы не используете адреса, подобные "www.acme.com", не будут работать!

0 голосов
/ 16 июля 2010

Вы можете использовать директиву RedirectMatch в Apache, чтобы сделать что-то похожее, что вы хотите.

Это довольно просто.

RedirectMatch / http://222.222.222.222/

В любом случае, я могу 'не вижу причин делать это.Вы не пытаетесь перехватить трафик?Есть лучшие способы.Для Linux-боксов в качестве маршрутизатора: iptables -j REDIRECT + Squid или Apache.Для маршрутизаторов Cisco вы можете использовать WCCP для кэша или веб-сервера ...

0 голосов
/ 16 июля 2010

файл хостов:

1.2.3.4 google.com

1.2.3.4 - ip вашего сервера.

Запуск сценария на сервере для перенаправления пользователей на URL, который вы хотите.

...