首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IIS url重写角色,但某些url除外

IIS url重写角色,但某些url除外
EN

Stack Overflow用户
提问于 2012-11-10 16:48:39
回答 2查看 47.6K关注 0票数 41

我在URL重写中得到了这个规则,它使用HTTP到HTTPS重写每个对站点的请求

代码语言:javascript
复制
<rule name="Force HTTPS" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
                </rule>

我需要此角色中的另一个规则或例外,以将特定urls重写或重定向到HTTP。

这有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-10 17:34:26

您可以将您不想重定向到HTTPS的异常添加为额外条件(不等于该URL),如下所示:

代码语言:javascript
复制
<rule name="Force HTTPS" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll">
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        <add input="{REQUEST_URI}" negate="true" pattern="^/noredirect/forthis/page\.aspx$" ignoreCase="true" />
        <add input="{REQUEST_URI}" negate="true" pattern="^/noredirect/forthis/page-as-well\.aspx$" ignoreCase="true" />
        <add input="{REQUEST_URI}" negate="true" pattern="^/noredirect/forthis/page-as-well-too\.aspx$" ignoreCase="true" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
票数 90
EN

Stack Overflow用户

发布于 2021-11-04 03:41:25

Web.config中的例外规则,不将NotSecurePage.ashx重定向到https:

代码语言:javascript
复制
<system.webServer>
<rewrite>
  <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        <add input="{REQUEST_URI}" matchType="Pattern" pattern="\bNotSecurePage.ashx\b" ignoreCase="true" negate="true" /> <!-- Crystal não suporta imagens https.. Criando exceção para imagens de barcode, utilizadas no crystal -->
      </conditions>
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
  </rules>
</rewrite>
</system.webServer>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13320614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档