繁体   English   中英

带有子域的IIS重写(http到https)

[英]IIS Rewrite (http to https) with subdomain

我在这里找到并尝试了Jeff的规则但是我无法使其正常工作:

我需要的是让http:// abcom转到https:// abcom (其中a不是www,但是这种区别不应该真正影响规则,应该吗?www只是另一个子域,对吧?)

Jeff在(。*)billing /(.*)的地方,我替换为(。*),但这不起作用。

我尝试的结果产生“重定向循环”错误。

这些重写的东西对我来说是新的。

感谢您的帮助。

不要使用重定向,而应确保您的应用程序(直接发送到http://abcom/送到https://abcom/ ),否则,相同的请求将在重定向到HTTPS之前通过普通HTTP传递,这会失败重点。

(这是另一个问题,以获取更多详细信息。)

好吧,不完全是您要的答案,但是,如果您偶然在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM