У меня есть сайт, например www.somesite.com. Я хочу применить настройки SSL к определенной папке на этом сайте. Я выполнил следующие шаги.
(1) Импортируйте сертификат в IIS 7. (2) Создайте привязки SSL. (3) Выберите папку на веб-сайте и установите требуемый ssl.
Теперь моя проблема в том, что я хочу, чтобы одна конкретная папка требовала SSL, а не весь сайт. Следуя вышеуказанным шагам. Я могу просматривать весь сайт как с http, так и с https.
Я хочу, чтобы весь сайт просматривался только по http, а конкретная папка на веб-сайте просматривалась только по https.
Подобно -http://www.somesite.com и -https://www.somesite.com/somefolder
Заранее спасибо.
IIS требует вам делать привязки на уровне сайта для сертификатов. Фактически, каждый веб-сервер на планете работает таким образом, невозможно привязать SSL только к подпапке.
Это не значит, что это невозможно. Вы хотите изучить метод под названием «Перезапись URL» - по сути, вам нужно настроить правила перезаписи так, чтобы они определяли HTTP или HTTPS, и если они попадают на страницу, на которую вы хотите перейти по протоколу HTTP, но они находятся на HTTPS, то перенаправьте их, и наоборот. Это делается незаметно для пользователя, они просто незаметно переходят с HTTP на HTTPS (переход с HTTPS на HTTP не всегда бывает таким плавным, в зависимости от настроек браузера пользователя).
IIS7 имеет родной ReWriting модуль, но я предпочитаю Модуль перезаписи ISAPI.