如何在 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 重写为子域而不实际在服务器上创建子域