首页 > 解决方案 > IIS URL 重写

问题描述

我有一个托管在 IIS 服务器(Windows Server 2016)上的 Intranet,我想通过 https 运行它。在我们的内部网络服务器上,我设置了主机 (A) 记录:

主机 - 内网 FQDN - intranet.mydomain.co.uk IP 地址 - xxx.xxx.xxx.xxx

我已将证书应用到 IIS 服务器并设置绑定,并且加载正常。然而,以前人们可以通过别名 (CNAME) 记录访问 Intranet - 即http://intranet ,我担心他们会抱怨更长的 URL。

有没有办法设置一些东西,所以如果你输入https://intranet那么你看到的是https://intranet.mydomain.co.uk并且不会收到任何证书错误。我想知道是否可以使用 DNS、URL 屏蔽或 URL 重写来做一些事情。

欢迎所有建议!

标签: iisurl-rewriting

解决方案


我最终能够通过在 IIS 上安装 URL Rewrite 然后添加规则来解决这个问题:

  1. 请求的 URL - 匹配模式
  2. 使用 - 正则表达式
  3. 图案 - 。*
  4. 忽略大小写 - 勾选
  5. 条件 - {HTTP_HOST} | 匹配模式 | 内联网
  6. 动作类型 - 重定向
  7. 重定向 URL - https://intranet.mydomain.co.uk/ {R:0}
  8. 附加查询字符串 - 勾选
  9. 重定向类型 - 永久 (301)

推荐阅读