Как указано выше, 1) SSL можно установить на сервере, на стороне или в виртуальном каталоге.
2) Если сервер / сайт / vdir настроен с использованием параметра «Требовать безопасный канал», ответ от сервера будет «403.4 Запрещено: для просмотра этого ресурса требуется SSL». ошибка или «403.5 Запрещено: для просмотра этого ресурса требуется SSL 128».
На самом деле вы можете настроить ошибку 403.4 или 403.5 для перенаправления обратно на HTTPS. Создайте VDIR под своим сайтом с НЕТ требования SSL (** Это важно ) - я использую «CustomError». Создайте файл ASP внутри этого каталога с именем 403_4_Error.asp, содержащий следующее:
<%@ LANGUAGE="VBScript" %>
<%
if Request.ServerVariables("HTTPS") <> "on" then
sServer = Request.ServerVariables("SERVER_NAME")
sScript = Request.ServerVariables("SCRIPT_NAME")
sQuery = Request.ServerVariables("QUERY_STRING")
Response.Write("https://" & sServer & sScript & "?" & sQuery)
end if
%>
Измените свойство Custom Error сервера / сайта / vdir для 403.4 / 403.5 и установите для типа сообщения значение URL, а для URL - значение "/CustomError/403_4_Error.asp".
Обратите внимание, что используется ASP, вы можете легко использовать ASP.net или любой другой язык сценариев.