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를 다시 로드하거나 다시 시작한 후에는 https로의 httpd 리디렉션이 작동하지 않습니다. 어쩌면 규칙이 충돌할까요? 죄송합니다. 저는 그런 규칙이 처음입니다.
글로벌 구성에 관해서는
10-centreon.conf->
RedirectMatch ^/$ /centreon
기본 사이트는 가상 호스트가 아닙니다.
이것SSL 구성 파일얻다<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>