在为 https 运行任何 RewriteCond 或 RewriteRule 之前,是否可以检查 apache 是否已通过 htaccess 安装了 ssl 证书?
例如:
Apache 已安装 ssl 证书 RewriteCond {HTTPS} !on 重写规则%{HTTP_HOST}%{REQUEST_URI}
谢谢!
最佳答案
不要检查“SSL 证书是否存在”,而是检查“ssl 模块是否打开” - 后者本身需要证书
<IfModule mod_rewrite.c>
RewriteEngine on
<IfModule mod_ssl.c>
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
</IfModule>
关于.htaccess - 检查apache是否安装了htaccess的ssl证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816486/