2

httpsのRewriteCondまたはRewriteRuleを実行する前に、Apacheにhtaccessでインストールされたssl証明書があるかどうかを確認する方法はありますか?

例えば:

Apache に ssl 証明書がインストールされている場合、RewriteCond {HTTPS} !on RewriteRule %{HTTP_HOST}%{REQUEST_URI}

ありがとう!

4

2 に答える 2

2

「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>
于 2012-08-05T15:28:41.080 に答える
0

Apache に証明書がインストールされていない場合、プロトコルを HTTPS にすることはできません。

于 2012-08-05T21:30:36.750 に答える