IIS Rewrite (http to https) с поддоменом - PullRequest
0 голосов
/ 05 ноября 2010

Я нашел и попробовал правила Джеффа, нашел здесь , но я не могу заставить его работать точно:

Мне нужно, чтобы http://a.b.com пошел к https://a.b.com (где a не является www, но это различие не должно действительно влиять на правило, не так ли? Www - это еще один поддомен, верно?)

Где Джефф имеет (. *) Биллинг /(. *), Я заменил (. *), Но это не работает.

Результаты моих попыток приводят к ошибкам «цикла перенаправления».

Этот материал для переписывания является новым для меня.

Ценю всю вашу помощь.

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

Вместо того, чтобы использовать перенаправления, вы должны убедиться, что ваше приложение (которое отправляет на http://a.b.com/ отправляет на https://a.b.com/ напрямую), в противном случае тот же запрос будет проходить через обычный HTTP, прежде чем будет перенаправлен на HTTPS, что побеждает точку.

(Этот этот другой вопрос для более подробной информации.)

1 голос
/ 05 ноября 2010

Ну, не совсем ответ, который вы запрашиваете, но если вы случайно используете его на странице ASP.net, вы можете открыть свой файл Global.ASPX и внутри страницы «Application_BeginRequest» вы можете поместить: *

    Dim url As New System.UriBuilder(Context.Request.Url)

    'Do our redirect if we need
    If Context.Request.IsSecureConnection = False Then

        url.Scheme = "https"
        url.Port = -1
        System.Web.HttpContext.Current.Response.Redirect(url.Uri.ToString())

    End If
...