gpt4 book ai didi

iis - URL 将 http 重写为 https 并加密

转载 作者:行者123 更新时间:2023-12-03 20:17:32 26 4
gpt4 key购买 nike

我正在尝试在我的 IIS 上设置 URL 重写,以便它处理 http 并让我们加密。我的目标是以下

1) 所有到 http://example.com 的流量, http://www.example.comhttps://www.example.com应该将 (301) 重定向到 https://example.com

2) 应保留任何子页面和查询字符串,以便 http://www.example.com/whatever/login.aspx?username=blabla会变成 https://example.com/whatever/login.aspx?username=blabla

3) 所有对 http://example.com/.well-known/acme-challenge/ 的请求* 和 http://www.example.com/.well-known/acme-challenge/ *(其中“*”可以是任何子页面和查询字符串)不应重定向

就像我已经尝试过一切,但我无法让它发挥作用。

最佳答案

你可以用两条规则来做到这一点。第一个将重定向到 https,第二个将更改域。您需要添加您的网址 .well-known/acme-challenge/作为具有“否定”属性的条件

    <rule name="CanonicalHostNameRule">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">>
<add input="{HTTP_HOST}" pattern="^www.example\.com$" />
<add input="{REQUEST_URI}" pattern="^/.well-known/acme-challenge" negate="true" />
</conditions>
<action type="Redirect" url="https://example.com/{R:1}" />
</rule>
<rule name="Redirect to https">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTPS}" pattern="off" />
<add input="{REQUEST_URI}" pattern="^/.well-known/acme-challenge" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>

关于iis - URL 将 http 重写为 https 并加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47366877/

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