멀티 도메인을 ssl 적용해서 각각의 도메인으로 https를 적용하기 위한 htaccess 파일 변경은 어떻게 해야 하나요?

 

카페 24 사용

UTF-8 (PHP5.3, MySQL5.x)

Powered by XE. | Your version: 1.5.4.3

 

기존 문의 드린 내용(삭제함)에서 ssl을 카페24에 모두 적용했고 마지막으로 htaccess만 처리 문제가 있습니다.

 

1. virtualhost 모듈과 애드온을 사용하여 각각의 도메인을 연결하였습니다.

2. 설정 /일반에 있는 기본 URL[?] 은 빈칸으로 남겨두고 func.inc.php 파일의 아래를 주석 처리하였습니다.

function checkCSRF()
    {
    /*
        if($_SERVER['REQUEST_METHOD'] != 'POST')
        {
            return false;
        } 
        중간 생략
    */
        return true;
    }

3. SSL(Secure Sockets Layer, 보안접속)을 사용하시겠습니까?[?] : 항상 사용

 

이렇게 설정해서 멀티 도메인 4개를 연결해서 제대로 운영을 하였습니다.

현재 http로

http://domain1.com 

http://domain2.com 

http://domain3.com

http://domain4.co.kr

각각 별도로 사용중입니다.

------------------------------------------------------------------------------------------------

 

금일 상기 4개에 대한 싱글 ssl을 외부에서 구매해서 카페24에 하나씩 적용완료하여 

 

http://domain1.com 

http://domain2.com 

http://domain3.com

http://domain4.co.kr

 

https://domain1.com 

https://domain2.com 

https://domain3.com

https://domain4.co.kr

 

각각에 대해서는 제대로 접속해서 게시글 작성등 입력 완료되는 것까지 확인하여 이상이 없습니다.

 

마지막으로 http로 접속하는 각각의 도메인을 https로 변환해서 각각 제대로 작동하도록 htaccess에 추가하려고 하는데 도저히 모르겠네요.

http://domain1.com  => https://domain1.com

http://domain2.com  => https://domain2.com

http://domain3.com  => https://domain3.com

http://domain4.co.kr  => https://domain4.co.kr

이렇게 별도로 https가 적용되도록 하려고 합니다.

 

고수님들 제발 알려주세요.

 

현재 사용중인 htaccess의 내용은 아래와 같습니다.

RewriteEngine On

# reserve XE Layout Template Source File (*.html)
RewriteRule ^(layouts|m.layouts)/(.+)\.html$ - [L,F]
# reserve XE Template Source Files (*.html)
RewriteCond %{REQUEST_URI} !/modules/editor/
RewriteRule /(skins|m.skins)/(.+)\.html$ - [L,F]

# conf, query, schema
RewriteRule ^(modules|addons|widgets)/(.+)/(conf|queries|schemas)/(.+)\.xml$ ./index.php [L]

# static files
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/files/(member_extra_info|attach|cache|faceOff)/(.*) ./files/$2/$3 [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/(files|modules|widgets|widgetstyles|layouts|m.layouts|addons)/(.*) ./$2/$3 [L]

# rss , blogAPI
RewriteRule ^(rss|atom)$ ./index.php?module=rss&act=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+)/(rss|atom|api)$ ./index.php?mid=$1&act=$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/(rss|atom|api)$ ./index.php?vid=$1&mid=$2&act=$3 [L]

# trackback
RewriteRule ^([0-9]+)/(.+)/trackback$ ./index.php?document_srl=$1&key=$2&act=trackback [L]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&document_srl=$2&key=$3&act=trackback [L]

# administrator page
RewriteRule ^admin/?$ ./index.php?module=admin [L]

# document permanent link
RewriteRule ^([0-9]+)$ ./index.php?document_srl=$1 [L,QSA]

# mid link
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_]+)/?$ ./index.php?mid=$1 [L,QSA]
# mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ ./index.php?mid=$1&document_srl=$2 [L,QSA]

# vid + mid link
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?$ ./index.php?vid=$1&mid=$2 [L,QSA]
# vid + mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ ./index.php?vid=$1&mid=$2&document_srl=$3 [L,QSA]

# mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?mid=$1&entry=$2 [L,QSA]
# vid + mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?vid=$1&mid=$2&entry=$3 [L,QSA]

 

  • ? Lv4
    # https://chatgpt.com/share/6700273f-97ac-8011-9027-5e23f49ec221

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
  • ? Lv4 ? Lv0
    답변 감사합니다.

    적용하면
    ERR_TOO_MANY_REDIRECTS 에러가 발생합니다.
  • ? Lv4 ? Lv0
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    와 같이 해결했습니다.
    댓글 주셔서 감사드립니다.