我有一个来自 http://example.com 的重定向至 http://www.example.com . 现在我希望这个重定向在用户使用 https 协议(protocol)时起作用。意思是从 https://example.com 重定向至 https://www.example.com . 是否可以? 如果没有,我该如何重定向 https://example.com/page至 http://example.com或 http://www.example.com
我希望我是清楚的
最佳答案
从 https://example.com
重定向到 https://www.example.com
的工作方式与从 http:/重定向的方式相同/example.com
到 http://www.example.com
,除了你必须将重写规则放在启用 SSL 的 VirtualHost
中到您的纯 HTTP VirtualHost
部分。
您可能遇到的问题是,要使其正常工作,您需要与 https://example.com
的初始连接才能正常工作并被浏览器接受。为此,您需要您的证书对 www.example.com
和 example.com
都有效。这通常是通过在您的服务器证书中使用多个主题备用名称来完成的(您应该能够通过查看证书的详细信息来看到这一点)。一些 CA 颁发带有和不带有 www.
前缀的证书。
关于页面为 SSL 时的 Apache 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256037/