Linux/Linux(CentOS)

[Linux] Apache HTTP/HTTPS 리다이렉트

roundfigure 2020. 11. 26. 12:45

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