
Я пытаюсь активировать перенаправление для веб-сайта с 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>