Назад | Перейти на главную страницу

Как я могу перенаправить все HTTP-запросы на одно имя хоста и HTTPS на другое?

Наша лаборатория частично контролирует несколько доменных имен, начиная с нашего "официального". example-lab.org к паре других, которые являются поддоменами нашего университета (example.school.edu). Мы пытаемся получить сертификат SSL для шифрования, поскольку у нас есть внутренняя часть веб-сайта, которая работает на Django и Apache.

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

Как я могу настроить Django / Apache для перезаписи (это правильный термин?) HTTP-запросы к желаемому доменному имени и HTTPS-запросы к прагматическому имени с сертификатом?

Я скептически отношусь к этому, потому что я считаю, что вам нужно установить https-соединение с сертификатом домена example-lab.org, который, похоже, будет несоответствующим или отсутствующим сертификатом. Без действующего сертификата это не сработает.

Другими словами: если вы зайдете на https://mysite.example-lab.org/ (сайт, для которого у вас нет сертификата), тогда вам придется обслуживать сертификат перед перенаправлением на https://mysite.school.edu бывает. Короче говоря, для перенаправления с https требуется действующее и установленное https-соединение с сайтом, с которого вы перенаправляете, без сертификатов для обоих сайтов, это невозможно.

Redirect / https://www.schooldomain.edu/

Если вы хотите получить более подробную информацию, выберите свою любимую поисковую систему и выполните поиск по запросу «apache redirect http на https». Существуют буквально тысячи примеров. Большинство из них будет написано для перенаправления http://www.example.com к https://www.example.com/, но ваши потребности те же. Просто перенаправьте на другой URL.