Как мне перенаправить на общий виртуальный размещенный сайт в файле hosts?
-
19-09-2019 - |
Вопрос
Я хочу изменить свой файл hosts, чтобы перенаправить веб-адрес на мой сайт...
обычно я бы просто сделал... ping mysite.com
затем в файле hosts, если бы IP был указан как 99.99.99.99, я бы написал...
99.99.99.99 siteiwanttoredirect.com
Но в данном случае мой сайт находится на виртуальном хостинге...это означает, что IP, который я получаю в ответ от ping, совпадает с несколькими другими сайтами, и если я введу этот IP в адресную строку, www.mysite.com не появится.Вот немного больше деталей:кто- то, кто задал вопрос о почему при пинге он не выдаст правильный IP.
Итак, что я хотел бы знать, так это...если вы используете виртуальный хостинг, как вы можете указать перенаправления на свой сайт в файле hosts?
Спасибо,
Мэтт
Решение
Ты не можешь.С помощью файла hosts вы можете изменить IP-адрес, но вашему провайдеру общего хостинга необходимо, чтобы заголовок HTTP Host был настроен правильно - что в вашем случае по-прежнему будет siteiwanttoredirect.com, а не mysite.com .Поэтому ваш хостинг-провайдер не будет знать, чей сайт показывать.
Что ты мог бы do - это перенаправление на какой-либо хост, которым вы управляете (например,localhost) и запустите там прокси-сервер.Если вы настроили Apache на своем компьютере с виртуальным хостом для siteiwanttoredirect.com, который выполняет обратный прокси для mysite.com , это должно сработать.
Другие советы
Это обрабатывается через заголовок host веб-сайта, а не что-либо на вашем локальном компьютере, например, ваш файл hosts.
Я бы убедился, что у вашего хостинга это настроено, тогда до тех пор, пока люди посещают ваш сайт через название веб-сайта, а не IP, все должно работать.
На общем хостинге веб-сайт, который вы получаете, определяется доменным именем, которое вы запрашиваете благодаря HTTP - заголовок хоста.Чтобы это работало должным образом, веб-сервер должен быть правильно настроен, чтобы он знал, какой веб-сайт обслуживать в ответ на запрос какого хоста - обычно это называется "Дополнительными доменами" на совместном хостинге, управляемом cPanel.