使用Apache将HTTP重定向到HTTPS

如何在Apache中将HTTP重定向到HTTPS。 涵盖虚拟主机重定向以及使用mod_rewrite和.htaccess重写URL。

相关内容

想继续学习吗?

订阅 SSL.com 的新闻通讯,随时了解最新信息并获得安全保障。

一旦你 安装 您的SSL /TLS 证书上的Apache,最好将所有传入的HTTP流量重定向到安全的HTTPS协议。 这样,到您网站的所有现有链接均始于 http://,以及用户在浏览器的地址栏中键入的所有URL,都将收到您网站的HTTPS版本。

我们将在这里介绍两种方法。 如果您有权访问Apache服务器的配置文件,则最好使用虚拟主机方法。

虚拟主机方法

您可以轻松地在端口上重定向HTTP虚拟主机 80 到端口上的HTTPS虚拟主机 443 通过编辑网站的虚拟主机配置,如下所示:

ServerName www.example.com重定向/ https://www.example.com/ ServerName www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine开启#配置继续...

请参阅服务器的文档,以获取虚拟主机配置文件的位置。 在Ubuntu / Debian上,默认位置是 /etc/apache2/sites-available/。 更改虚拟主机配置后,您还需要重新启动Apache。

mod_rewrite / .htaccess方法

此方法要求 mod_rewrite的 在您的服务器上启用。 如果您无权访问Apache服务器的虚拟主机文件,请使用 .htaccess 文件以将HTTP请求重写为HTTPS。 将以下行添加到名为 .htaccess 域根目录中的文件(如果不存在,则创建文件):

RewriteEngine On RewriteCond%{HTTPS}!= on RewriteRule ^ /?(。*)https://%{SERVER_NAME} / $ 1 [R,L]
感谢您选择SSL.com! 如有任何疑问,请通过电子邮件与我们联系 Support@SSL.com,致电 1-877-SSL-SECURE,或只需单击此页面右下方的聊天链接。 您还可以在我们的网站上找到许多常见支持问题的答案 知识库.

保持信息灵通和安全

SSL.com 是网络安全领域的全球领导者, PKI 和数字证书。注册以接收最新的行业新闻、提示和产品公告 SSL.com.

我们希望收到您的反馈

参加我们的调查,让我们知道您对最近购买的想法。