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

본문 바로가기
사이트 내 전체검색


회원로그인

운영체제

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

페이지 정보

작성자 100K5 작성일20-07-20 10:11 조회24,745회 댓글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 © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기