Apacheはhttpをhttpsにリダイレクトします。

Apacheはhttpをhttpsにリダイレクトします。

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

コンテンツ.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を再ロードまたは再起動した後、httpsへのhttpdリダイレクトは機能しません。たぶんルールがクラッシュするのでしょうか?申し訳ありません。私はそのようなルールが初めてです。

グローバル構成に関しては 10-centreon.conf-> RedirectMatch ^/$ /centreon

プライマリサイトは仮想ホストではありません。

これSSL構成ファイル得る<VirtualHost _default_:443>

助けてくれてありがとう

答え1

短い答えなので申し訳ありません。コメントでなければなりませんが、まだコメントできません。

http仮想ホストに着信するすべてのトラフィックをリダイレクトしてみてください。ポート80とポート443は2つの異なる仮想ホストで処理されるため、ルールはhttpトラフィックにのみ適用されます。

答え2

助けてくれてありがとう。ついに見つけました。10-centron.conf

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

関連情報