在为https运行任何RewriteCond或RewriteRule之前,是否需要检查apache是否安装了带htaccess的ssl证书?
E.g:
Apache安装了ssl证书 RewriteCond {HTTPS}!on RewriteRule%{HTTP_HOST}%{REQUEST_URI}
谢谢!
答案 0 :(得分:1)
不是检查“SSL 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>
答案 1 :(得分:0)
如果Apache没有安装证书,则协议不可能是HTTPS。