Как прописать перенаправление в файле hosts

Обновлено: 01.07.2024

В этой статье мы расскажем, что такое файл hosts Linux, как его использовать и как изменить файл hosts в Linux.

Данные любого сайта находятся на физическом сервере. Чтобы браузер нашёл нужный сервер, он должен знать его IP-адрес. Узнать, какому IP соответствует домен, можно с помощью DNS-системы. DNS ― это своеобразная телефонная книга, где записаны абсолютно все домены и соответствующие им IP-адреса. До появления DNS использовался hosts. Hosts ― это текстовый файл, в котором находятся данные домена и его IP.

С появлением DNS hosts поменял сферу применения. Настройки в файле для браузера более приоритетны. Поэтому, перед тем как обратиться к DNS, браузер проверяет настройки hosts. Если в файле нет никаких данных по нужному хосту (домену), браузер обращается к DNS-системе. Эту особенность можно использовать. С помощью файла hosts можно:

Как добавить нужные данные, мы расскажем в инструкции ниже.

Как отредактировать файл hosts в Linux

В Linux файл hosts находится в папке /etc/hosts. Обратите внимание! Обычно для редактирования hosts нужен доступ суперпользователя.

Чтобы отредактировать его:

Введите в терминал Linux команду hosts:

Как отредактировать файл hosts в Linux 1

Hosts Linux настройка

Добавьте в конце файла необходимую запись. Например, мы добавим в конце файла запись:

Как отредактировать файл hosts в Linux 2

Ubuntu файл hosts

Файл hosts редактируется одинаково во всех Unix-системах.

Если вы не хотите разбираться, как работать с файлом hosts, но заблокировать нежелательные сайты нужно, воспользуйтесь приложением Linux Mint Domain Blocker. Оно самостоятельно добавит домены, которые нужно заблокировать, в файл hosts. Эта программа пользуется тем же способом, что и пользователь при ручной блокировке. Linux Mint Domain Blocker вместо правильного IP добавляет 127.0.0.1.

Где в windows находится файл hosts

Для начала, нам нужно найти специальный файл, именуемый hosts. Он находится на диске с операционной системой, по адресу C:\Windows\system32\drivers\etc. Если в процессе поисков вы обнаружите отсутствие указанных папок, значит, ваша операционная система не показывает важные для своей работы файлы, чтобы неопытный пользователь не наделал бед. Но мы с вами знаем, что делаем, поэтому нажимаем кнопку «упорядочить», которая находится в верхней левой част окна и выбираем «параметры папок и поиска».

Здесь нужна вкладка «вид» и меню «дополнительные параметры». Уберите галочку возле строки «Скрывать защищенные системные файлы», а возле «Показывать скрытые файлы, папки и диски» поставьте. Жмем ОК.

Скрывать защищенные системные файлы

В поле зрения появится много новых папок и файлов. Будьте осторожны, ничего не меняйте, а после выполнения всех указанных ниже шагов, верните папкам прежний вид.

Можно воспользоваться строкой поиска в папке Windows, только не забудьте в «параметрах папок и поиска» поставить галочку у пункта «Включать системные папки». Этот метод подойдет для любых, даже устаревших операционных систем. Если обнаружится несколько файлов hosts, выбирайте расположенный в папке etc.

Есть еще один способ добраться до заветного файла. Для этого нажмите комбинацию Win+R. В открывшемся окне напишите %systemroot%\system32\drivers\etc, а еще лучше, скопируйте эту строку и вставьте.

Указываем полный путь к файлу hosts

Жмем ОК, перед нами открывается папка с файлом hosts.

указываем путь к файлу hosts

Открыть и изменить

Найденный файл дважды кликаем левой кнопкой. Компьютер предложит список подходящих программ. Выбираем «Блокнот», который успешно отобразит содержимое hosts.

Открытие файла hosts - выбор программы

Теперь начинается самое интересное. Ставим курсор в конце последнего слова, обычно это localhost, и нажимаем Enter, чтобы перейти на новую строку.

Указываем в hosts блокируемые сайты

Закрываем блокнот, не забыв сохранить изменения. Если сохранить данный файл никак не удается, то читаем следующую статью. Как только изменения в hosts сохранили, запускаем браузер и пробуем открыть сайт. Если он открылся, нужно проверить внесенные поправки на ошибки. Иногда требуется перезагрузка компьютера, но обычно результаты работы видны после перезапуска браузера.

Не удается отобразить эту страницу

Что же мы сделали? Загадочные цифры 127.0.0.1 являются домашним адресом любого компьютера, специалисты его называют loopback-адрес. Поэтому, все запросы по указанному нами домену возвращаются обратно.

Перенаправляем блокируемый сайт

Как узнать IP-адрес сайта на который будет идти перенаправление

В консоле определяем ip адрес ресурса

Итоги

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

Редирект можно настроить разными способами: в панели управления хостингом, через код HTML, через PHP, с помощью web.config, через .htaccess, а также другими способами. Рассмотрим, в чём особенность редиректа через .htaccess и как настроить 301-й .htaccess-редирект с одной страницы на другую, а также Bitrix redirect.

Если вы ещё не знаете, зачем нужно перенаправление страниц сайта, читайте нашу статью Что такое редирект.

В каких случаях подойдет .htaccess-редирект

Чтобы понять, для каких целей лучше подходит .htaccess-редирект, разберёмся, что такое .htaccess.

.htaccess — этот системный файл, который принадлежит корневой структуре сайта. В отличие от главного конфигурационного файла, который позволяет выполнять настройку веб-сервера в целом, .htaccess даёт возможность изменять настройки для отдельно взятых папок и пользователей.

Файл .htaccess позволяет вариативно настроить сайт. Действие команд из .htaccess распространяется на папки и подкаталоги, расположенные в одной директории с этим файлом. Если для какой-либо вложенной директории нужны иные инструкции, в ней также можно создать .htaccess. Если .htaccess расположен в корневой директории сервера, его действие распространяется на весь сервер, кроме тех директорий, где находится другой файл .htaccess.

Таким образом, через .htaccess можно сделать перенаправление точечно, а не сразу для всего ресурса. Этот вариант отлично подойдет в том случае, если вам нужно настроить переадресацию только для одной или нескольких страниц сайта.

Для чего нужен 301-й редирект

Помимо разных способов настройки переадресации, существуют разные виды редиректов. Каждый из них имеет своё кодовое название. Основные виды:

  • 300 — сообщает, что по искомому запросу можно перейти не на одну, а на несколько альтернативных страниц;
  • 301 — постоянный;
  • 302 — временный;
  • 303 — на схожую по тематике страницу;
  • 305 — отсылающий к подключению через прокси-сервер.

Также существуют 304-й, 306-й и 307-й редиректы. Однако сейчас эти виды практически никто не использует. Один из самых популярных видов — это 301-й.

301-й редирект (Moved Permanently) — это постоянный редирект. Используется для перемещения страницы на новый URL-адрес насовсем. Когда поисковые системы встречают страницу с редиректом 301, они «понимают», что теперь необходимо индексировать новую страницу, а старую можно полностью исключить из индексации. Если настроить переадресацию 301 некорректно, на странице будет отображаться ошибка 404. Индексация страниц с ошибками приводит к снижению SEO-показателей всего веб-ресурса.

Как сделать редирект через .htaccess

Чтобы сделать перенаправление 301 через .htaccess, перейдите в каталог сайта и откройте .htaccess. Если файла ещё не существует, создайте его. После этого добавьте в файл строки кода из подходящей инструкции ниже.

1С-Битрикс — популярная CMS в которой время от времени необходимо настраивать перенаправление.

Файл hosts — текстовый документ, который содержит в себе информацию о домене и IP-адресе, который ему соответствует. Файл hosts появился во времена зарождения Интернета (ARPANET) и служил неким маршрутизатором, пока на замену ему не пришла служба DNS. Но до сих пор он не утратил важности и по-прежнему используется как инструмент, который обладает приоритетом перед обращением к DNS-серверам.

Зачем нужен файл hosts

Предположим: вы зарегистрировали домен и привязали его к Hosting Linux. Но чтобы увидеть сайт, вам нужно дождаться делегирования домена на DNS-серверы. В файле hosts вы можете указать ваш домен и IP-адрес хостинга, а затем открыть браузер и зайти на ваш сайт, не дожидаясь делегирования домена. Также с его помощью вы можете заблокировать на локальном компьютере доступ к определённому сайту, указав соответствующую запись.

Где находится файл hosts

Путь к папке, где лежит файл hosts, зависит от операционной системы, которая установлена на вашем компьютере:

Windows XP, 2003, Vista, 7, 8, 10 — c:\windows\system32\drivers\etc\hosts

Linux, Ubuntu, Unix, BSD — /etc/hosts

macOS — /private/etc/hosts

Редактировать файл etc hosts нужно от имени администратора, иначе вы не сможете сохранить внесённые изменения.

Как внести изменения в файл hosts

Ниже мы рассмотрим, как редактировать и как сохранить файл hosts. Важно открыть файл с правами администратора, иначе система не даст вам его сохранить. Выберите вашу операционную систему и следуйте инструкции:

Запустите Блокнот или любой другой редактор от имени администратора. Откройте Пуск, найдите нужный редактор, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

редактирование файла hosts в Windows 7

Как отредактировать файл hosts

В меню «Файл» нажмите Открыть и перейдите в каталог, в котором расположен файл hosts. Измените тип файла на «Все файлы»:

редактирование файла hosts в Windows 7

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 — IP-адрес вашего сервера или хостинга,

редактирование файла hosts в Windows 7

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Чтобы изменить файл hosts в виндовс 10 (8), выполните следующие действия:

Запустите Блокнот или любой другой редактор от имени администратора. Для этого найдите его в Пуске, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

редактирование файла hosts в Windows 8, 10

В меню «Файл» нажмите Открыть и перейдите в каталог, где находится файл hosts . Измените тип файла на «Все файлы»:

редактирование файла hosts в Windows 7

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 — IP-адрес вашего сервера или хостинга,

редактирование файла hosts в Windows 7

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

В Linux файл hosts находится в папке etc. Чтобы отредактировать его:

Введите в терминал linux команду hosts: sudo nano /etc/hosts

редактирование файла hosts в Linux, Unix

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 — IP-адрес вашего сервера или хостинга,

редактирование файла hosts в в Linux, Unix

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Файл hosts в Ubuntu редактируется так же, как и во всех Unix-системах.

Файл hosts в Mac OS расположен в каталоге: /private/etc/hosts. Чтобы изменить его:

Запустите терминал с помощью горячих клавиш: Command (⌘) + T или через Spotlight.

Введите команду: sudo nano /etc/hosts и нажмите Enter:

редактирование файла hosts в MacOS

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 — IP-адрес вашего сервера или хостинга,

редактирование файла hosts в Windows 7

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Также вы можете заблокировать определенный сайт через файл hosts, воспользовавшись инструкцией ниже:

Блокировка доступа к сайту через файл hosts

Доступ к сайту также можно ограничить для локального компьютера. Для этого укажите адрес страницы (домен) в файле hosts. Заблокировать IP нежелательного сайта не требуется. Блокировка осуществляется по локальному хосту с фиксированным IP (127.0.0.1):

Откройте файл hosts от имени администратора на своём ПК.

блокировка доступа к сайту через файл hosts

Готово! Доступ к сайтам будет ограничен на определенном ПК.

Оригинальный файл hosts и как его восстановить

Файл hosts по умолчанию есть в каждой операционной системе, но он может быть скрыт для просмотра. Следуя инструкциям выше, вы сможете его открыть и отредактировать. Если вы удалили его, то просто создайте текстовый файл без расширения в нужной папке.

Читайте также: