如何在 ASP.Net 中将除单个 URL 之外的所有 URL 重定向到 https?

Posted

技术标签:

【中文标题】如何在 ASP.Net 中将除单个 URL 之外的所有 URL 重定向到 https?【英文标题】:How do I redirect all but a single url to https in ASP.Net? 【发布时间】:2014-03-30 04:19:40 【问题描述】:

我的 web.config 中有以下代码:

<rewrite>
    <rules>
        <rule name="Redirect HTTP to HTTPS" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="HTTPS" pattern="^OFF$" />
            </conditions>
            <action type="Redirect" url="https://HTTP_HOST/R:1" 
                    redirectType="SeeOther" />
        </rule>
    </rules>
</rewrite>

我想将除http://www.mysite.com/manual 之外的所有内容重定向到 https。

我将如何修改上述内容以允许这样做?

【问题讨论】:

【参考方案1】:

在条件标签中添加以下代码应该没问题

<add input="REQUEST_URI" negate="true" pattern="^/manual/*" ignoreCase="true" />

【讨论】:

以上是关于如何在 ASP.Net 中将除单个 URL 之外的所有 URL 重定向到 https?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET 中将 base64 图像 URL 转换为用户友好 URL

如何在asp.net web api中将图像路径转换为http url?

如何在 ASP.NET MVC 中的控制器之外生成 URL?

如何在 asp.net 中将 URL 重写为子域而不实际在服务器上创建子域

在 ASP.NET Core MVC 中将自定义查询参数添加到操作 URL

如何在 Asp.Net MVC4 Razpr 视图中将操作链接作为图像?