RewriteCond %{HTTPS} on/off 설정을 이용하여 프로토콜 별로 처리
- Rewrite를 추가하는 부분에서 SSL 인증서를 사용하고 있다면
- [P] 옵션을 사용하기 때문에 (P=Proxy)
SSLProxyEngine On
SSLProxyEngine On 추가
- Proxy를 사용하지 않아도 될 경우에는 [P,R,L] -> [R=301,L] 사용
- HTTP를 HTTPS로 리다이렉트
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [P,R,L]
</IfModule>
ex) <VirtualHost *:80> ... </VirtualHost> 식으로 VirtualHost를 사용한다면 VirtualHost문 안에 작성
- HTTPS를 HTTP로 리다이렉트
SSLProxyEngine On // SSL 인증서를 이용하고 있다면 넣어줘야 함
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [P,R,L]
</IfModule>
- HTTP/HTTPS를 고려하여, 받은 URL 그대로 리다이렉트.
SSLProxyEngine On // SSL 인증서를 이용하고 있다면 넣어줘야 함
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [P,R,L]
RewriteCond %{HTTPS} off
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [P,R,L]
</IfModule>
'Linux > Linux(CentOS)' 카테고리의 다른 글
[Linux] telnet 사용 접속 가능한지 확인 (0) | 2021.02.18 |
---|---|
[Linux] CentOS 7 X-window 설치 (0) | 2020.11.30 |
[Linux] Tomcat 설치 (0) | 2020.11.15 |
[Linux] Apache 설치 (0) | 2020.11.15 |
[Linux] Mysql 설치 (0) | 2020.11.15 |