正常的 http 到 https 重写可能如下所示:
RewriteEngine On
# RewriteCond %{HTTP_HOST} !^example.com$
# RewriteRule /.* https://example.com/ [R]
但是此代码将站点指定为“example.com”
无论如何要进行“全局”重写,因此无论是否有人打开example.com、broken.example.com 甚至example.Lom(只要 DNS 指向服务器),它都会简单地放一个 https在上面?
适用于拥有多个域名的服务器。
能够在任何地方使用相同的代码会很棒..
您可以在任何虚拟主机中使用以下代码将 http 重定向到 https:
您可以通过在默认虚拟主机(在 debian 上)中设置代码来全局
/etc/apache2/sites-available/000-default.conf
设置它,以将任何域上的任何 http 请求重定向到其 https 版本: