Apache URI Switch - SSL&NON SSL

특정 URL의 조건이 SSL을 필요로 할 경우 간단한 해결 방법은 Apache url_rewrite 모듈을 이용하는 것이다.

/login 주소에 대해 https 를 적용한 URL로 리디렉션.
# Turn SSL on for /login
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/login
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

/login 주소가 아니면 http URL로 리디렉션.
# Turn SSL off everything but /login
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/login
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

https 상태에서 참조하는 virtual host 설정은 http 상태에서 참조하는 파일과 분리해서 사용하게 된다. 따라서 변경해야 할 파일은 두개(ssl.conf와 vhost.conf)이다.

(via http://serverfault.com/questions/311699)

댓글

가장 많이 본 글