* Apache httpd.conf 설정 옵션
----------------------------------------------------------------------------
RewriteEngine : rewrite 모듈의 사용 여부 [On/Off]
RewriteCond : rewrite 실행할 조건
RewriteRule : 조건이 만족할 경우 실제로 rewrite가 일어날 원본 주소와 rewrite 된 주소
%{HTTPS} : SSL 사용 여부 [on/off] - mod_ssl 필요
%{HTTP_HOST} : 호출된 서버의 domain. 포트 번호 있을 경우에는 port 번호 포함. ex) http://www.mydomain.com/myurl.html?var=value => www.mydomain.com
%{REQUEST_URI} : 도메인 이후의 리소스 절대 경로 및 파라미터 ex) http://www.mydomain.com/myurl.html?var=value => /myurl.html?var=value
[R] : 강제로 redirect 시킴 (http status code에 따라 분기할 수 있습니다.)
[L] : 마지막 RewriteRule 표시. (이후의 RewriteRule은 무시됨)
* L사
----------------------------------------------------------------------------
httpd.conf 젤 밑이나 httpd-vhosts.conf 에 각호스트 설정에
<VirtualHost *:80>
.....
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/$ https://%{HTTP_HOST}%{REQUEST_URI} <-- ^/$ <- 이 부분이 정규식으로 표현으로 http://www.domain.com/ 처럼 사이트 경로에 /로 시작하여 끝나는 경로를 리다이렉트 시킨다는 의미이다.
# RewriteRule ^/.*$ https://%{HTTP_HOST}%{REQUEST_URI} <-- http://www.domain.com/board.jsp?post_no=583 처럼 /뒤에 경로가 있는 경우에도 리다이렉트 시킨다는 의미이다.
.....
</VirtualHost>
* S사에서 httpd.conf (IBM HTTP Server + Websphere)
----------------------------------------------------------------------------
<VirtualHost *:80>
DocumentRoot "D:\app\web"
ServerName HQPROJDEV.S-XXX.COM
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/(.*\.(html|htm|jsp|do)) https://%{HTTP_HOST}/$1
</VirtualHost>
<VirtualHost *:443>
ServerName HQPROJDEV.S-XXX.COM
SSLEnable
#SSLProtocolDisable SSLv2
</VirtualHost>
KeyFile D:/IBM/HTTPServer/conf/ssl/hqprojdev.s-xxx.com/key.kdb
SSLDisable
SSLV2Timeout 100
SSLV3Timeout 1000
.
.
.
WebSpherePluginConfig "D:\IBM\WebSphere\Plugins\config\webserver1\plugin-cfg.xml"