检查apache是​​否安装了htaccess的ssl证书

时间:2012-08-05 12:38:55

标签: .htaccess ssl https

在为https运行任何RewriteCond或RewriteRule之前,是否需要检查apache是​​否安装了带htaccess的ssl证书?

E.g:

Apache安装了ssl证书 RewriteCond {HTTPS}!on RewriteRule%{HTTP_HOST}%{REQUEST_URI}

谢谢!

2 个答案:

答案 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。