关于这个问题如何在 Domino 服务器中执行从 http 到 https 的 301 重定向?我的重定向失败了。
(协议和:之间的差距是因为我没有发布多个链接的代表)
- http://example.com
- https ://example.com
- http://www.example.com
- http://www.example.com/old-page
以上所有网址均应 301 重定向至https://www.example.com
- 传入 URL 模式:/*
- 重定向到此 URL:https ://www.example.com/*
和
- 传入 URL 模式:/old-page
- 重定向到此 URL:https ://www.example.com/*
我在网站文档中将“将 TCP 重定向到 SSL”设置为“是”。我在网站文档的“映射到此站点的主机名或地址”中输入了 IP 地址、example.com 和 www.example.com。
但是当我按照上面链接的问题中所建议的规则时,我陷入了所有 URL 的循环。
我确实有 2 个用于 www 和非 www 重定向的站点文档,但自从实施 SSL 以来,这些就被忽略了。
答案1
我认为问题在于,为了使 SSL 在 Domino 中为多个主机名工作,您需要多个 IP 地址 - 请参阅我对该主题问题的回答:https://serverfault.com/a/375106/108199
假设我们从 example.com 开始。发生的情况是:http://example.com重定向至https://www.example.com(正如预期的那样,因为 Domino 可以看到请求中的主机名)。当 Domino 随后处理加密的https://www.example.com除了包含请求 IP 地址的文档之外,它不知道要使用哪个互联网站点文档。该互联网站点文档设置为重定向,然后 Domino 会执行该操作 - 这就引发了循环。