Apache HTTPS/HTTP 리다이렉트(Redirect/Rewrite) 하는 방법. > 운영체제

본문 바로가기

사이트 내 전체검색


운영체제

linux | Apache HTTPS/HTTP 리다이렉트(Redirect/Rewrite) 하는 방법.

페이지 정보

작성자 100K5 작성일20-07-20 10:11 조회24,371회 댓글0건

본문

Apache

1. 개요

Apache에서 HTTP/HTTPS 프로토콜 별로 리다이렉트/리라이트 하는 방법.


2. 활용

RewriteCond %{HTTPS} on/off 설정을 이용하여 프로토콜 별로 처리할 수 있다.

Rewrite를 추가하는 부분에서 SSL 인증서를 사용하고 있다면


[P] 옵션을 사용하기 때문에  (P=Proxy)


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>


- 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>


[원글] : https://sarc.io/index.php/httpd/1120-apache-https-http-redirect-rewrite

댓글목록

등록된 댓글이 없습니다.



회사소개 개인정보취급방침 서비스이용약관 Copyright © 소유하신 도메인. All rights reserved.상단으로
TEL. 00-000-0000 FAX. 00-000-0000 서울 강남구 강남대로 1
대표:홍길동 사업자등록번호:000-00-00000 개인정보관리책임자:홍길동
PC 버전으로 보기