* 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"