gpt4 book ai didi

asp.net-core-2.2 - IIS 将 HTTP 重定向到 HTTPS,将 WWW 重定向到非 WWW

转载 作者:行者123 更新时间:2023-12-04 01:41:12 32 4
gpt4 key购买 nike

在带有 URL 重写模块 2.0 的 IIS 10 上,我需要 2 条规则

1) HTTP 到 HTTPS

2) WWW 到非 WWW

第一个由空白规则模板创建。对于第二个,我使用规范域名模板。

在我的 web.config 规则中是这样的:

<rewrite>
<rules>
<rule name="ForceHttps" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
<rule name="CanonicalHostNameRule1" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^cooltechunder\.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://cooltechunder.com/{R:1}" />
</rule>
</rules>
</rewrite>

所有情况都正常,但以以下开头的情况除外:http://www .

查看此图片了解我的结果: https://i.imgur.com/h2l3Yw6.png

最佳答案

你写了 stopProcessing="true"

这意味着,如果规则匹配,则将跳过后续规则。

来自 the documentation :

A rule may have the StopProcessing flag turned on. When the rule action is performed (i.e. the rule matched) and this flag is turned on, it means that no more subsequent rules will be processed and the request will be passed to the IIS request pipeline. By default, this flag is turned off.

在我看来,这就是您所描述的您不想要的情况。

所以,删除它。

关于asp.net-core-2.2 - IIS 将 HTTP 重定向到 HTTPS,将 WWW 重定向到非 WWW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57366552/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com