我正在尝试从WWW重定向我的网站 - >根。
http://www.example.com - > http://example.com https://www.example.com - > https://example.com
我使用了以下重写规则:
<rule name="CanonicalHostNameHttp" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^example\.com$" negate="true" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="http://example.com/{R:1}" />
</rule>
<rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
这很好用:
此操作失败:
我缺少什么?
答案 0 :(得分:1)
如此处所述,为www.example.com购买廉价证书怎么样...... invalid security certificate and domain names ...然后设置规则以重定向https://www.example.com - &gt; https://example.com?
我现在有类似的问题。问题是我无法安装第二个证书,因为Amazon EC2将您限制为每个实例的单个公共IP地址,并且IP地址只能绑定到一个证书。我能想到的唯一选择是将我的非规范化域的DNS更改为指向另一台服务器,在那里安装第二个证书,然后将其重定向到我的EC2实例。