Как сделать редирект (перенаправление) через файл hosts.

Про то, что такое файл hosts и с чем его едят, вы можете прочитать в одной из предыдущих статей — Как заблокировать доступ к сайтам. В комментариях к той статье встал вопрос о возможности перенаправления юзеров с одного сайта на другой. Я, честно признаюсь, подобным не занимался и не смог дать внятного ответа. Так что передавайте свои «спасибы» пользователю ahitech за предоставленный способ редиректа с одного сайта на другой через файл hosts.

Итак, щелкаем на кнопке «Пуск», затем выбираем пункт «Выполнить…». В строке «Открыть» вводим «notepad %systemdrive%\WINDOWS\system32\drivers\etc\hosts» без кавычек, после чего щелкаем ОК. Откроется файл hosts в Блокноте, в самом конце которого необходимо ввести список сайтов, доступ к которым необходимо ограничить. Форма записи имеет вид: [IP сайта, на который необходимо перенаправить] [адрес сайта, с которого необходимо перенаправить]. К примеру, для переправления пользователя с сайта vkontakte.ru на сайт yandex.ru, необходимо добавить в файл hosts следующую запись:

77.88.21.11 vkontakte.ru

Если вам нужно перенаправить пользователя не на Яндекс, а на какой-то другой сайт, необходимо узнать IP нужного нам домена. Для этого нажимаем «Пуск» -> «Выполнить». вписываем команду cmd и нажимаем ОК. Откроется окно командной строки, в котором необходимо написать команду ping yandex.ru (естественно, вместо yandex.ru нужно ввести адрес сайта, на который вы хотите сделать перенаправление). После нажатия клавиши Enter начнется обмен пакетами, который нам и не требуется вовсе, поскольку IP уже получен. Поэтому нажимаем сочетание клавиш Ctrl+C, чтобы остановить обмен пакетами и Alt+Enter, чтобы выйти из полноэкранного режима. До того, как компьютер начал обмениваться пакетами с введенным сайтом, он получил его IP, который записан в квадратных скобках. Записываем полученный IP в файл hosts, после чего можно закрыть окно с консолью, за отсутствием надобности.

После того, как перенаправление со всех «нехороших» сайтов установлено, сохраняем файл («Файл» -> «Сохранить») и закрываем Блокнот. В принципе, на этом и все, редирект к введенным сайтам установлен. Чтобы изменения вступили в силу, необходимо закрыть открытые окна браузера (если таковые имеются) и перезапустить соединение с Интернетом или же просто перезагрузить компьютер. Для возобновления доступа необходимо просто удалить записи о соответствующих сайтах в файле hosts.

Очень важный момент: большинство сайтов имеют как бы 2 адреса – с www и без www перед именем домена, поэтому для полного перенаправления на другой сайт необходимо делать в файле hosts две записи – собственно, с www и без www. Выглядит это примерно так:

77.88.21.11 vkontakte.ru
77.88.21.11 www.vkontakte.ru

Но к контакту это не имеет отношение, поскольку он существует только без www, куда и редиректится, если вы наберете www.vkontakte.ru.

Для особо суровых могу порекомендовать сделать небольшой сайтик, состоящий из 1 страницы, на которой будет написано предупреждение и выговор сотрудникам, занимающимся не тем, чем надо, ну или повесить фотографию сурового босса. И, соответственно делать редирект с контактов и одноклассников на этот зловещий сайт. Глядишь, работоспособность сотрудников повысится)))

Сисадминский анекдот:

- Обидится ли девушка, если ее назвать BIOS?
- Конечно, особенно, если объяснить, что это – базовая система ввода-вывода.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Популярное:



15 комментария(-ев) к статье “Как сделать редирект (перенаправление) через файл hosts.”

  • Кварк:
    Цитировать

    У меня не получается вот с этим дибильным сайтом http://lovestory.top-job.ru, как сделать чтоб он переходил на forumhouse.ru??

  • Anonymous:
    Цитировать

    заблокировать — выходит
    перенаправить — нет

  • Anonymous:
    Цитировать

    ping по сайту с народа (http:\\dusha-58.narod2.ru) дает ip 213.180.204.83
    следовательно пишу в хосте:
    "213.180.204.83 http://www.aol.com" без ковычек сохраняю переоткрываю пишу в браузере цццюфщдюсщь а он мне пишет: Внутренняя ошибка сервиса.
    Мы уже в курсе и стараемся исправить как можно быстрее. Возвращайтесь немного позже, все уже будет работать.
    втф ? яндекс прикрыл эту фишку ? или у меня рукикрюки ? )п.с. пробывал и без хттп:\\ тож самое… ( пожскажите в чом трабла заранее спс !

  • Александр:
    Цитировать

    большинство бесплатных хостингов имеет один общий IP на все сайты, размещенные на нем — вот поэтому подобная проблема и появляется

  • Григорий:
    Цитировать

    Именно, и не только бесплатные хостинги — большая часть виртуального хостинга на том и основывается что на одной машине распологает много разных сайтов.

  • Сергей:
    Цитировать

    а можно ли в хосте прописать строчку что бы со всех сайтов тебя переправляли на один единственный?

  • admin:
    Цитировать

    а можно ли в хосте прописать строчку что бы со всех сайтов тебя переправляли на один единственный?

    Это надо голову поломать)) Попробуйте через сервис skydns.ru

  • ariklus:
    Цитировать

    Эх, хотел чтоб из унылого вконтактика на сайт Бена Ганна кидало, а там не свой айпишник.

  • Главный:
    Цитировать

    А вы не в курсе,что перенаправить можно не на сайт,а на какой нибудь html страницу которая находиться в компе.. Следует Вам писать это тоже!

  • Виталий:
    Цитировать

    Как из группы ВКонтакте сделать ссылку на прямую на фалообменник DepositFiles.com чтобы не выходило сообщение о безопасности, а сразу открывался сайт. Заранее спасибо.

  • Цитировать

    А как сделать так чтобы только раз переносило на тот сайт которых хочу, а второй раз уже нет. Например: Заходим в вконтакт переносит на предупреждение, а оттуда кидает в вконтакт, но если делать как тут пишет, то оно будет вечно переносить на то предупреждение.

  • admin:
    Цитировать

    А вы не в курсе,что перенаправить можно не на сайт,а на какой нибудь html страницу которая находиться в компе.. Следует Вам писать это тоже!

    Это просто localhost. Переадресация идет на сам комп по IP 127.0.0.1. На компе устанавливается локальный сервер, к примеру, Denwer, куда и закидывается нужная страничка.

    Как из группы ВКонтакте сделать ссылку на прямую на фалообменник DepositFiles.com чтобы не выходило сообщение о безопасности, а сразу открывался сайт. Заранее спасибо.

    Без понятия. По идее, они прямые ссылки делают только на доверенные ресурсы.

    А как сделать так чтобы только раз переносило на тот сайт которых хочу, а второй раз уже нет. Например: Заходим в вконтакт переносит на предупреждение, а оттуда кидает в вконтакт, но если делать как тут пишет, то оно будет вечно переносить на то предупреждение.

    Это сложней, нужно делать сайт-прокладку, на котором размещать скрипт перенаправления с проверкой кукисов.

  • Цитировать

    Уже этот способ не работает. Пробовал одноклассники перенаправить на порно сайт, раньше получалось, а теперь нет, может антивирусник блокирует сам файл? Записывал и 2 домена и 2 полных ссылки с http ничего не даёт это, сайт, как открывался, так и открывается.

  • Цитировать

    Привет! Делал похожий редирект только ещё более прозрачно для пользователя. Средствами DNS. как сделать чтобы по доменному имени открывался другой сайт Вообще этот файл можно назвать первичным DNS файлом, потому что в нем находятся соответствия IP и доменного имени.

  • afesor:
    Цитировать

    Вот у меня одна программа работает от сервера ,прописываю в hosts перенаправление а мне пишет в програме Доступ к серверу блокирован вашей системой ..Что делать чтоб не блокировало или есть другие пути перенаправления кроме файла гостс..Спасибо.

Оставить комментарий

Реклама
Подписка

 

Опрос

Как Вы относитесь к компьютерному пиратству?

Посмотреть результаты

Loading ... Loading ...
Облачко
Вас посчитали: