본문 바로가기
서버(리눅스,XMPP 등)

apache 에서 모든 URL을 강제로 https 로 변경하는 방법

본문

크게는 mod_redirect와 mod_rewrite

두가지를 이용해서 할 수 있습니다.

– mod_redirect

<VirtualHost *:80>
   DocumentRoot /home/www
   ServerName gabia.com
   ServerAlias www.gabia.com
   <Location />
        RedirectMatch /(.*)$ https://www.gabia.com/$1
   </Location>
</VirtualHost>

gabia.com 으로 들어왔을때 Location이 / (root) 일 경우
match 되는 모든것들을 $1 변수를 이용하여 redirect 시키는 방법 입니다.

– mod_rewrite

<VirtualHost *:80>
   DocumentRoot /home/www
   ServerName gabia.com
   ServerAlias www.gabia.com
   <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
   </IfModule>
</VirtualHost>

gabia.com 으로 들어왔을때 mod_rewrite 가 모듈에 올라가 있고 HTTPS로 요청한것이 아니라면 강제로 redirect 시키는 방법입니다.
[R,L] 에서 R은 강제로 redirect 시킨다는 뜻 입니다. http status code에 의해 분기할 수 있습니다.
L은 마지막 RewriteRule 이라는 뜻 입니다. 이후의 RewriteRule은 모두 무시됩니다.
만약 해당 설정 아래에 또다른 RewriteRule이 필요하다면 L를 빼면 됩니다.

Tags: apache, https, mod_redirect, mod_rewrite, ssl 

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

페이지 정보

최고관리자 작성일17-03-08 14:29 조회338회 댓글0건

첨부파일

댓글목록

등록된 댓글이 없습니다.

서버(리눅스,XMPP 등) 목록

게시물 검색

사이트 정보

  • 회사명 주인있소 / 대표 소담
  • 주소 강원도 속초시
  • 사업자 등록번호 123-45-67890
  • 전화 010-2026-0626 / 팩스 없음
  • 통신판매업신고번호 제 OO구 - 123호
  • 개인정보관리책임자 정보책임자명

고객센터

상단으로