Apache перенаправление http на https

Apache перенаправление http на https

Я пытаюсь активировать перенаправление для веб-сайта с http на https.

Содержание.htaccesоснован

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

Основной сайт не является виртуальным хостом

the ssl.confполучил<VirtualHost _default_:443>

Большое спасибо за любую помощь

решение1

Извините за столь краткий ответ, это должен быть комментарий, но я пока не могу его прокомментировать.

Вы можете попробовать перенаправить все, что идет на виртуальный хост http, и поскольку порт 80 и порт 443 обрабатываются двумя разными виртуальными хостами, правила применяются только к трафику http.

решение2

Спасибо за помощь, наконец-то я с этим разобрался10-centron.conf

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

Связанный контент