按照 ruslany 在 URL 重写技巧页面上的建议这里,我正在尝试使用 URL Rewrite 将我的网站的 http:// 请求重定向到 https://。我已经使用我设置的测试站点编写并测试了规则,因此现在最后一步是创建第二个站点 (http) 以重定向到我的 https 站点。(我需要使用第二个站点,因为我不想取消选中现有站点上的“需要 SSL 加密”复选框。)
我是 IIS 新手,所以我的问题是:我该怎么做?我是否应该创建一个具有相同名称和主机标头的站点,但只将其绑定到 http?IIS 是否允许我创建一个具有相同名称的站点?我不想搞砸我现有的站点(这是一个 SharePoint 站点,当前由外部用户使用)。该站点当前已绑定 http 和 https。所以我的假设是,使用 ISS(而不是 SharePoint),我将创建一个具有与现有站点相同名称和主机标头的新站点(仅 http),并将 URL 重写规则添加到 http 站点。然后我想我应该从现有站点中删除 http 绑定?这看起来正确吗?
任何建议、问题等都将不胜感激。谢谢。
答案1
您说的没错。通常,在这些情况下,我会创建一个 HTTP 版本,其中包含端口 80 上的绑定和适当的 IP/主机名组合,然后将主机设置为使用 HTTP 重定向到具有 301 状态代码的安全 URL。然后,IIS 中会有第二个条目,用于保存 SSL 版本的绑定。IIS 列表中的名称并不重要,但我会将它们设置为唯一的,以便于区分。还要记住为每个站点提供自己的“主”文件夹,其中将存储 web.config 文件。如果它们共享一个主文件夹,设置将无法正确显示(无论如何,在 IIS 7 中,IIS 6 没有这个问题)。