httpsのRewriteCondまたはRewriteRuleを実行する前に、Apacheにhtaccessでインストールされたssl証明書があるかどうかを確認する方法はありますか?
例えば:
Apache に ssl 証明書がインストールされている場合、RewriteCond {HTTPS} !on RewriteRule %{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>
Apache に証明書がインストールされていない場合、プロトコルを HTTPS にすることはできません。