У меня есть веб-сайт на основе IIS, на котором должно быть включено следующее перенаправление:
Корневой каталог доступен только через: 403 - что не имеет большого значения.
Но всякий раз, когда пользователь входит на сайт, используя стандартный, незашифрованный: 80, мне нужно перенаправить его в один из подкаталогов на сайте. Желательно, чтобы адрес, отображаемый для пользователя, в обоих случаях был одинаковым (сохраните http (s)):
h-t-t-p-s: //some.domain.com/ -> защищенный контент из /
h-t-t-p: //some.domain.com/ -> небезопасный контент из подкаталога
Возможно ли такое перенаправление с IIS? (Я знаю, что этого можно добиться и наоборот, то есть принудительно установить безопасную связь для подкаталога)
Спасибо.
С IIS 7.5 и URL-маршрутизация модуль это можно сделать достаточно легко. Конфигурация для него может быть немного сложной, но оно того стоит. Мы достаточно легко используем его для переключения между серверами и сайтами в нашей внутренней сети.
В этом случае вы создадите два сайта, один только HTTPS, а другой только HTTP. Привяжите оба к одному и тому же имени виртуального хоста, и он должен работать нормально. Мы сделали нечто подобное, переименовав сайт и переместив его.