【发布时间】:2018-11-16 04:41:23
【问题描述】:
我遇到了一些麻烦。基本上我所追求的是:
基本上所有的 URL 都应该以 https://www 开头。
我从 LetsEncrypt 获得了 example.com 和 www.example.com 的 SSL 证书。
LetsEncrypt 添加了以下内容(在我的端口 80 vHost 中):
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.example.com [OR]
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
但是,这只会将http 重定向到https。它不会将www 添加到任何non-www。我尝试将其复制到我的端口 443 vHost 但导致重定向循环。
有谁知道如何做到这一点?理想情况下,我更愿意在 vHosts 中完成这一切,但不介意是否只能在 htaccess 中完成。
【问题讨论】: