iis - 您如何在 Windows 托管 iis 上将 http/www 转发到 https/non-www?
问题描述
我真的很挣扎。我已经尝试了很多示例,并且我阅读的所有内容都告诉我这应该可以工作,但是,我不是服务器专家,所以我很可能对我所做的事情做出了一些错误的假设。
很简单,如果有人输入,我在https://xxxxx.co.uk有一个网站
我希望他们被重定向到https://xxxxx.co.uk
目前,我可以让 Http 到 https 工作,但不能让 www 到非 www 部分(有或没有 https 位)。它只是停留在 www.xxxxx.co.uk(http://www和https://www)上,并告诉我一个有意义的安全风险。但我希望它进入我的网站。
任何帮助都将不胜感激,因为我一整天都在这样做。
我发现这篇文章在此处输入链接描述,它几乎涵盖了除https://www.xxxxx.co.uk之外的所有场景。这条规则似乎不想工作
<system.webServer>
<rewrite>
<rules>
<rule name="RedirectWwwToNonWww" stopProcessing="false">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" />
</conditions>
<action type="Redirect" url="https://xxxxx.co.uk" redirectType="Permanent" />
</rule>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
解决方案
推荐阅读
- javascript - 无法在一个评级 div 上重置 Jquery Raty 的显示
- python - Python Regex 匹配除以标签开头的单词之外的所有内容
- node.js - 无法读取 dynamodb 客户端的 aws-sdk js v3 未定义的属性“byteLength”
- python - 如何通过向交叉熵添加负熵来创建自定义损失函数?
- discord.js - Discord.js 如何让收集器把东西改成大写
- java - 使用 Java 运行位于 NAS 卷上的批处理文件
- javascript - 如何在后端渲染 svg 并使用 d3 在节点 js 中保存到本地?
- spring-security-oauth2 - Spring Security Oauth2 AuthenticationSuccessEvent 未为 grant_type 'refresh_token' 发布
- flutter - flutter_map 参数 'source' 是必需的
- sql - 拆分后的 Microsoft Access 不再能够输入值?