Я хочу перенаправить весь свой запрос браузера на abc.com, когда запрос отправлен на xyz.com, я смог сделать это путем добавления записи в файле hosts под окнами.
Однако я вижу, что могу перейти к http://abc.com, когда я ввожу в http://xyz.com:8080, но я, может казаться, не получаю то же перенаправление по https.
Я узнал, что Вы не можете упомянуть порты в файле хоста. Нуждаюсь в некоторой помощи на этом
Файл hosts нужен не для этого. Речь идет о hosts, на который вы ссылаетесь. abc.com
и xyz.com
- это хосты.
Все, что делает файл hosts, это связывает имя хоста с IP-адресом. Ничего другого быть не может.
HTTPS специально разработан так, чтобы вы не могли сделать это - это не только один из основных пунктов SSL/TLS, чтобы разговор был зашифрован, это также гарантирует, что вы действительно говорите с тем, с кем вы думаете, что вы есть, что вы не были перенаправлены на поддельный сайт через DNS.
Файл hosts - это DNS, который используется для преобразования имени домена в IP-адреса, которые не имеют ничего общего с портами.
Если вы перенаправляете с https://abc.com на https://xyz.com , тогда это должны быть разные серверы с разными сертификатами, например SSL-сертификат. привязан к доменному имени.
Это означает, что если вы используете свой файл hosts для поиска IP-адреса abc.com при попытке https://xyz.com , то он не будет работать, поскольку сертификат будет для abc.com и не будет соответствовать заголовку хоста https://xyz.com , отправленному вашим браузером.
В случае HTTPS это будет связано с сертификатом безопасности - вероятно, вы не сможете обойтись без этого, или, по крайней мере ... Я надеюсь, что нет.