Apache の http から https へのリダイレクト

Apache の http から https へのリダイレクト

ウェブサイトのリダイレクトを http から https に有効にしようとしています。

コンテンツ.htaccess ファイル設立

RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
ErrorDocument 404 /centreon/index.html

これを追加すると:

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

httpd をリロードまたは再起動した後、http から https へのリダイレクトが機能しません。ルールの競合でしょうか? 申し訳ありませんが、私はこの種のルールについてはまったくの初心者です。

グローバル設定について、私はこれを手に入れました 10-centreon.conf-> RedirectMatch ^/$ /centreon

メインサイトは仮想ホストではありません

ssl.conf得た<VirtualHost _default_:443>

ご協力ありがとうございました

答え1

短い回答で申し訳ありません。これはコメントであるべきですが、まだコメントできません。

http 仮想ホストに入るものすべてをリダイレクトしようとすることもできますが、ポート 80 とポート 443 は 2 つの異なる仮想ホストによって処理されるため、ルールは http トラフィックにのみ適用されます。

答え2

助けてくれてありがとう、やっとそれで理解できました10-セントロン.conf

<VirtualHost *:80>
ServerName supervision
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>

関連情報