Apache는 http를 https로 리디렉션합니다.

Apache는 http를 https로 리디렉션합니다.

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>

관련 정보