본문 바로가기
Apache

Http 를 https 로 redirect

by GoodDev 2020. 4. 8.

http.conf 파일 수정

 

1. rewrite mod on

LoadModule rewrite_module modules/mod_rewrite.so

 

2. configure 수정

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

 

# Rewrite 엔진을 켭니다.

RewriteEngine on # HTTP로 요청이 들어오면

RewriteCond %{HTTPS} off # HTTPS로 돌려줍니다. 앞의 .*은 정규식입니다. 맨뒤의 [R=301,L]은 301, 즉 영구 이동한 것으로 리다이렉트를 하고 조건에 따른 룰 적용은 여기서 끝낸다(L)는 뜻입니다. 콤마(,) 사이에 공백을 넣지 마세요. RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

 

예제
<VirtualHost :80>
    ServerAdmin aa@aa.com
    ServerName aaa.com
    ErrorLog "logs/aa.aa.com-error_log"
    JkMount /* instance5
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</VirtualHost>

댓글