我在 Windows Server 2016 上有一个 IIS 服务器,用于托管一个网站。
该网站正在使用bindings
,以便这两个域名astro.resources.teams.org
和astronomyteams.org
都通过 http 和 https 转到同一个网站。
但这意味着用户将根据他们的书签或在浏览器中输入的域在浏览器中看到astro.resources.teams.org
或。astronomyteams.org
所以现在我想让两个域名都显示为https://astronomyteams.org/
我在 IIS 中安装了 URL Rewrite 模块并添加了此规则:
<rule name="CanonicalHostNameRule" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^astro.resources.teams.org$" />
</conditions>
<action type="Redirect" url="https://astronomyteams.org/{R:1}" />
</rule>
但现在,一定比例的用户not found
在使用旧https://astro.resources.teams.org/
书签时会收到一条消息。
如果他们输入astronomyteams.org
它就可以工作,但我正在尝试使最终用户尽可能轻松,我希望 IIS 可以为我解决这个问题。
我还需要做其他什么事情才能使它工作吗?
答案1
试试这个 - 为两个“url 域”设置一个 DNS 条目以指向本地主机,或主机文件条目。127.0.0.1 astro.res... 下一行与 astronomyteams.org 相同。然后找出为什么我们必须这样做:)