Ответ 1
Вы не можете. Для перенаправления требуется, чтобы веб-сервер принял первый запрос и отправил обратно перенаправление. Файл "hosts" позволяет вам устанавливать собственные записи DNS.
Я знаю, что вы можете редактировать файл 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
Вы не можете. Для перенаправления требуется, чтобы веб-сервер принял первый запрос и отправил обратно перенаправление. Файл "hosts" позволяет вам устанавливать собственные записи DNS.
Нет, но вы можете открыть веб-сервер, например, 127.0.0.77 и использовать его, чтобы проверить, является ли URI запроса "/welcome.aspx"... Если да, перенаправите его в Google, если не загрузите оригинал сайт.
127.0.0.77 mysite.com
Примените этот трюк.
Сначала вам нужен IP-адрес URL-адреса, к которому вы хотите перенаправить. Допустим, вы хотите перенаправить на stackoverflow.com Чтобы найти его, используйте команду ping в командной строке. Введите:
ping stackoverflow.com
в окне командной строки, и вы увидите числовой IP-адрес stackoverflow. Теперь используйте этот IP-адрес в файле хоста
104.16.36.249 google.com
yay теперь google выполняет stackoverflow:)
файл hosts:
1.2.3.4 google.com
1.2.3.4 - ip вашего сервера.
Запустите script на сервере для перенаправления пользователей на необходимый URL.
Вы можете использовать директиву RedirectMatch в Apache, чтобы сделать что-то похожее.
Это довольно просто.
RedirectMatch/http://222.222.222.222/
Во всяком случае, я не вижу причин для этого. Вы не пытаетесь перехватить трафик? Есть лучшие способы. Для ящиков Linux в качестве маршрутизатора: iptables -j REDIRECT + Squid или Apache. Для маршрутизаторов Cisco вы можете использовать WCCP для кэша или веб-сервера...
Удостоверьтесь, чтобы удвоить запись с дополнительным "www" -prefix. Если вы не используете адреса, такие как "www.acme.com" не будут работать!