Skip to main content
조회 수 3036 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

XE의 SSL 사용 옵션중 "사용안함", "선택적으로", "항상 사용"이 있습니다.

저는 "선택적으로" 체크하여 사용했는데...
간혹, 링크에 오류가 생기더라구요~ (오류라기 보다는 제대로 링크가 반영이 안되는 거죠...)

우선, 저의 서버 세팅은 아래와 같습니다.
    http -> 8081번
    https -> 443 또는 444번

선택적으로 사용하기에 체크했으므로, 링크의 act 값중에서 아래 값이 포함되면
https://web.geusgod.pe.kr:444... 이런식으로 링크값이 걸려 있어야 합니다.

XE의 javascript 변수중에 아래와 같은 변수가 있습니다. 여기에 해당하면 ssl 링크가 걸리게 됩니다.
var ssl_actions = new Array("dispMemberModifyPassword","dispMemberSignUpForm","dispMemberModifyInfo","dispMemberModifyEmailAddress","dispMemberGetTempPassword","dispMemberResendAuthMail","dispMemberLoginForm","dispMemberFindAccount","dispMemberLeave","procMemberLogin","procMemberModifyPassword","procMemberInsert","procMemberModifyInfo","procMemberFindAccount","procMemberModifyEmailAddress","procMemberUpdateAuthMail","procMemberResendAuthMail","procMemberLeave");

참고로 /files/cache/sslCacheFile.php 파일에 해당 값이 저장되어 있습니다.


여기서 문제가, https로 전환된 이후 링크 값들이 아래와 같이 잘못 변환됨을 확인하였습니다.
https://web.geusgod.pe.kr:8081...
머 서버 세팅으로 8081이여도 ssl이 적용되게 할 수 있을지는 몰라도... (이럴꺼면 ssl 항상 사용을 체크하지요^^)
아무튼 이걸 해결 하는 방법입니다.


/classes/context/Context.class.php 파일안에
getRequestUri 함수가 있습니다.

아래와 같이 수정하였습니다.

        if($use_ssl)
        {
            $port = self::get('_https_port');
            /*if($port && $port != 443)
            {
                $url_info['port'] = $port;
            }
            elseif($url_info['port'] == 443)
            {
                unset($url_info['port']);
            }*/

            if($port && $url_info['port'] == 443) {
                unset($url_info['port']);
            }else{
                $url_info['port'] = $port;
            }
        }
        else
        {
            $port = self::get('_http_port');
            /*if($port && $port != 80)
            {
                $url_info['port'] = $port;
            }
            elseif($url_info['port'] == 80)
            {
                unset($url_info['port']);
            }*/

            if($port && $url_info['port'] == 80) {
                unset($url_info['port']);
            }else{
                $url_info['port'] = $port;
            }
        }


XE에서 일반적인 링크는 아래의 함수를 사용합니다. xeschool 매뉴얼도 참조^^
getUrl : http://www.xeschool.com/xe/xenote_useful_function_geturl


그리고 form에서 action 링크에 ssl를 걸고 싶다면...
{getUrl('','act','procMemberLogin')} 이런식으로 적어야 합니다.

member모듈의 default 스킨이에 form이 {getUrl()}로 되어 있어서 http 포트번호와 https 포트번호에 따라
폼 전송 링크가 https로 전송이 안될수도 있습니다.

이유는 ssl이 선택적으로 적용될려면 getUrl 기본으로는 안되고,
위에서 언급한 특정 act 값에 따라서 적용되는 것이다.

그래서 get으로 의미는 없지만 {getUrl('','act','procMemberLogin')} 이런식으로 적어주고...
아라 hidden 값은 그대로 놔두는 것입니다.
<input type="hidden" name="act" value="procMemberLogin" />

아무튼 선택적으로 적용한다는게 쉽지많은 않은것 같네요~


마지막으로, 이렇게 한다고 해서 모든 부분이 해결된건 아닌것 같습니다.
지금 소스보기로 보니 아래와 같다. 선택적으로 ssl 사용하기 일때는 이부분도 수정해 줘야 할 것이다. (이건 숙제로... -0-)
    <link rel="alternate" type="application/rss+xml" title="Site RSS" href="https://web.geusgod.pe.kr:444/rss" />
    <link rel="alternate" type="application/atom+xml" title="Site Atom" href="https://web.geusgod.pe.kr:444/atom" />


List of Articles
번호 카테고리 제목 글쓴이 날짜 조회 수
74 XE 팁 XE CKEditor 옵션 설정 (i 태그 유지하기) geusgod 2015.06.09 27902
73 XE DB XE xml Query 테이블간 조인하기 종스 2009.11.05 27069
72 XE 잡담 XE 2009.09.22 SVN 최신 리비전 리스트 1 종스 2009.09.22 26472
71 XE 팁 XE 디버그(debug) 하는 방법 geusgod 2010.02.26 26343
70 XE DB XE MSSQL 2005에 설치하기 2 종스 2009.11.19 25813
69 기타 CMS 줌라(Joomla) 설치하기! file 종스 2008.08.30 25133
68 XE 잡담 XE 텍스타일 데이터연동(Textyle Convert) 나만 문제인가? 종스 2009.11.05 24316
67 XE 팁 XE rewrite 모듈과 아파치 설정 종스 2009.12.01 23749
66 XE 팁 XpressEngine 게시판 목록 기본 세팅값 변경하기 종스 2009.08.16 23629
65 XE 잡담 XE rewrite module 관련 에러 문제... 1 file 종스 2008.11.08 22954
64 XE 팁 XE 회원 아이디 클릭시 메일 보내기 없애기 종스 2009.12.03 22661
63 XE 팁 XE 메뉴 Flash + xml 연동하기 (펌) 종스 2009.09.23 21839
62 XE 에러해결(FAQ) XE jQuery 단축함수 $ 미작동 되는 이유 geusgod 2009.10.26 21838
61 기타 CMS [오픈소스] PHP 웹메일 솔루션 종스 2009.12.02 21595
60 XE 팁 XE 윈도우+APM에서 한글파일 첨부 관련 해결법 geusgod 2009.09.08 21536
59 XE 팁 XE 로그인과 관련된 페이지 이동 file 종스 2009.03.03 21173
58 XE 잡담 XE 그룹 연동 아직도 문제 투성이~ 종스 2009.11.05 21120
57 XE 에러해결(FAQ) XE 쉬운설치 작동 안될 때 1 geusgod 2010.03.12 20689
56 XE 잡담 XE 컨버트(convert) 티스토리 -> 텍스타일 첨부파일 오류 ㅠ.ㅠ 종스 2009.09.04 20553
55 XE 잡담 XE 페이지 삭제후 권한 없다는 문제 해결방법 종스 2009.10.16 19698
Board Pagination Prev 1 2 3 4 Next
/ 4