iis - HTTPS://non-www 到 HTTPS://www IIS 重写规则
问题描述
寻找 HTTPS://example.co.uk 到 HTTPS://www.example.co.uk 的 IIS 重写规则我已经能够重定向 HTTP://example.co.uk 和 HTTP://www.example .co.uk 到 HTTPS://www.example.co.uk 但无法创建规则以将 HTTPS://example.co.uk 重定向到 HTTPS://www.example.co.uk 在 IIS 中的站点绑定我有: http www.example.co.uk 80 http example.co.uk 80 https www.example.co.uk 443
<rule name="https" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_URI}" pattern="https://example.co.uk/*" />
</conditions>
<action type="Redirect" url="https://www.{C:0}/{R:1}" />
</rule>
在创建重写规则方面经验不足,他们已经从过去的同事那里得到了任何帮助:)
解决方案
您可以尝试以下规则:
<rule name="RedirectNonWwwToWww" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="on" />
<add input="{HTTP_HOST}" pattern="^example.co.uk$" />
</conditions>
<action type="Redirect" url="https://www.{C:0}/{R:0}" redirectType="Permanent" />
</rule>
推荐阅读
- ruby-on-rails - 创建记录时,从关联记录中复制属性
- javascript - 为什么 onmouseenter(this) 事件返回的对象的子对象在以某种方式使用时会变为 null?
- django - 如何在跟踪以前的项目的同时从 Django 的列表中返回一个新的非重复项目?
- azure-devops - 使用私有访问令牌时 Azure DevOps 和 Git 授权不起作用
- python - 如何在 Python 中修复字符串索引超出范围异常
- bash - 如何在使用tail、while、read和的shell脚本中检测非滚动日志文件和模式匹配?
- ada - How do I turn off text overwriting when using gnatmake/GPS for ada?
- linux - 如何禁用yocto中的某些键盘键
- python-3.x - 如何在 2 小时后运行 AWS Lambda
- python - * 参数的迭代工具