页面为 SSL 时的 Apache 重定向

标签 apache mod-rewrite ssl

我有一个来自 http://example.com 的重定向至 http://www.example.com . 现在我希望这个重定向在用户使用 https 协议(protocol)时起作用。意思是从 https://example.com 重定向至 https://www.example.com . 是否可以? 如果没有,我该如何重定向 https://example.com/pagehttp://example.comhttp://www.example.com

我希望我是清楚的

最佳答案

https://example.com 重定向到 https://www.example.com 的工作方式与从 http:/重定向的方式相同/example.comhttp://www.example.com,除了你必须将重写规则放在启用 SSL 的 VirtualHost 中到您的纯 HTTP VirtualHost 部分。

您可能遇到的问题是,要使其正常工作,您需要与 https://example.com 的初始连接才能正常工作并被浏览器接受。为此,您需要您的证书对 www.example.comexample.com 都有效。这通常是通过在您的服务器证书中使用多个主题备用名称来完成的(您应该能够通过查看证书的详细信息来看到这一点)。一些 CA 颁发带有和不带有 www. 前缀的证书。

关于页面为 SSL 时的 Apache 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256037/

相关文章:

svn - ssl svn用户登录问题

java - 为 Apache ANT 启用 javac 调试

java - 如何让 Tomcat 7 在 Windows Server 2008 的 80 端口上运行?

.net - Azure Web 应用程序中的 SSL 握手重用

web-services - Windows Mobile 6 上的 HTTPS 连接非常慢

ssl - 在 TLS/SSL 中,从 premaster secret 到 master secret 再到加密 key 的目的是什么?

apache - TortoiseSVN无法连接

php - URL 和 mod_rewrite : use many special chars and keep data safe from attacks

regex - 仅从 1 个页面的网址中删除 .php 扩展名

.htaccess - 当一个子域都指向完全相同的文件时,如何将它们重定向到另一个子域?