2

Просто из любопытства я пытаюсь перенаправить «www.google.com» в локальный HTML-файл на моем компьютере. Как и при каждой попытке загрузки google.com, он загружает html-файл.

HTML-файл прекрасно работает, когда я загружаю его вручную, нажимая на него, но когда я пытаюсь использовать расширения Chrome (switcharoo или requestly), ничего не происходит.

Нужно ли размещать страницу на локальном сервере, чтобы редирект работал?

1 ответ1

0

Когда вы делаете запрос в браузере, обычный процесс (вкратце) состоит в том, чтобы отправить запрос на DNS-сервер, чтобы спросить: «Где google.com?DNS-сервер затем отвечает и говорит, что google.com находится по адресу 8.8.8.8 (или по любому IP-адресу). Ваш веб-браузер отправляет запрос данных на этот IP-адрес и возвращает эту страницу в вашем браузере.

Вы можете использовать файл hosts для создания локального набора разрешений ip (то есть до того, как браузер спросит у DNS-сервера, какой IP-адрес находится на веб-сайте, он ищет запись в файле hosts, чтобы проверить, указали ли вы ее сначала)

Первый шаг - помимо создания вашего клонированного html-файла - это установить запись в вашем хост-файле так, чтобы в ней была строка:

google.com 127.0.0.1

Это скажет, чтобы посмотреть на ваш локальный хост для разрешения запросов на google.com

Тем не менее, это все еще не решает вашу проблему. Вам необходимо запустить сервер (предпочтительно на порту 80), чтобы перенаправление вашего хост-файла работало (в противном случае браузер не будет получать ответы на запросы на запрошенную страницу)

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

Надеюсь это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .