
ウェブサイトのリダイレクトを 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>