gpt4 book ai didi

c# - 如何通过 web.config 将 http 重定向到 https 并将 www 重定向到非 www?

转载 作者:太空狗 更新时间:2023-10-29 23:05:22 24 4
gpt4 key购买 nike

我想使用 web.config 将我的 asp.net 站点上的所有请求重定向到非 www 的 https://。即:

http://
http://www
https://www

应该都去

https://

到目前为止,我的 web.config 有这个:

<system.webServer>
...
<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>

上面的代码片段负责重定向这两个:

http://
http://www

但我错过了最后一个,即:

https://www  --->  https://

怎么做?

最佳答案

您需要添加第二条规则:

<rule name="NonWwwRedirect"  stopProcessing="true"> 
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.sitename\.com$" />
</conditions>
<action type="Redirect" url="http://sitename.com/{R:1}" />
</rule>

您只需要将 sitename.com 替换为您的域名

关于c# - 如何通过 web.config 将 http 重定向到 https 并将 www 重定向到非 www?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44804449/

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