iis - 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 重写来做一些事情。
欢迎所有建议!
解决方案
我最终能够通过在 IIS 上安装 URL Rewrite 然后添加规则来解决这个问题:
- 请求的 URL - 匹配模式
- 使用 - 正则表达式
- 图案 - 。*
- 忽略大小写 - 勾选
- 条件 - {HTTP_HOST} | 匹配模式 | 内联网
- 动作类型 - 重定向
- 重定向 URL - https://intranet.mydomain.co.uk/ {R:0}
- 附加查询字符串 - 勾选
- 重定向类型 - 永久 (301)
推荐阅读
- hibernate - Hibernate 不会在 hbm2ddl.auto="update" 上的表中添加新列
- rest - 在没有 Azure 的情况下使用自己的 API 创建 CRUD Powerapps?
- javascript - 关联结算帐户后,Google Maps JavaScript API 密钥不起作用
- python - 如何在 python 中安装 PostgreSQL 函数?
- html - 打开表单列表时自动选择第一个表单
- amazon-web-services - ObjectRemoved 事件持续触发的 Lambda 函数
- express - ES6 Router.use() 需要一个中间件函数但得到一个对象
- mongodb - docker-compose mongodb phoenix,[错误] 连接失败:**(Mongo.Error)tcp 连接:连接被拒绝 - :econnrefused
- python - 在同一个控制台中连续多次执行程序
- reactjs - 导出 react-styleguidist 文档