重写URL iis 7 - https://www.somewhere.com - > https://somewhere.com

时间:2012-02-07 11:24:56

标签: ssl iis-7 url-rewriting ssl-certificate url-rewrite-module

我正在尝试从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>

这很好用:

此操作失败:

  • 我输入 https://www.example.com
  • 它永远不会重定向到https://example.com
  • 结果它给了我一个证书错误(因为我的证书是example.com而不是www.example.com)

我缺少什么?

1 个答案:

答案 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实例。