도메인문제로 인한 CSS 및 이미지 로딩 이상, 세션 및 쿠키 이상 시 해결방법 정보
도메인문제로 인한 CSS 및 이미지 로딩 이상, 세션 및 쿠키 이상 시 해결방법본문
www.xxx.com
xxx.com
등으로 접속시 G5 절대 경로 지정과 쿠키/세션 도메인 지정과 관련하여
웹서버 세팅 등의 이유로 오류가 발생할시
(오류 - css 등의 src= 파일경로가 잘못되 페이지 깨짐, www주소 바꿔서 접속시 세션 증발 등)
해결하는 간단한 트릭입니다.
해결방법 - config.php 상수선언 부분을 접속시점에 따라 유연할수 있도록 수정.
주의사항 - abc.xxx.com 등의 서브도메인을 사용하는 사이트에는 부적합할 수 있으니
사용을 자제하거나 수정하여 사용할 것.
----------------------------------------
수정할 파일 - 루트/config.php
----------------------------------------
----------------------------------------
원본 (5.1.7 버전 기준)
----------------------------------------
define('G5_DOMAIN', '');
define('G5_HTTPS_DOMAIN', '');
/*
www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
*/
define('G5_COOKIE_DOMAIN', '');
----------------------------------------
----------------------------------------
수정
----------------------------------------
$target_domain = $_SERVER[HTTP_HOST];
$target_domain = trim($target_domain);
$target_domain_cookie = $target_domain;
if( strpos($target_domain, 'http://') == false ) $target_domain = 'http://'.$target_domain;
if( strpos($target_domain_cookie, 'www.') ) $target_domain_cookie = str_replace('www.', '', $target_domain_cookie);
$target_domain_cookie = '.' . $target_domain_cookie;
define('G5_DOMAIN', $target_domain);
define('G5_HTTPS_DOMAIN', '');
/*
www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
*/
define('G5_COOKIE_DOMAIN', $target_domain_cookie);
----------------------------------------
xxx.com
등으로 접속시 G5 절대 경로 지정과 쿠키/세션 도메인 지정과 관련하여
웹서버 세팅 등의 이유로 오류가 발생할시
(오류 - css 등의 src= 파일경로가 잘못되 페이지 깨짐, www주소 바꿔서 접속시 세션 증발 등)
해결하는 간단한 트릭입니다.
해결방법 - config.php 상수선언 부분을 접속시점에 따라 유연할수 있도록 수정.
주의사항 - abc.xxx.com 등의 서브도메인을 사용하는 사이트에는 부적합할 수 있으니
사용을 자제하거나 수정하여 사용할 것.
----------------------------------------
수정할 파일 - 루트/config.php
----------------------------------------
----------------------------------------
원본 (5.1.7 버전 기준)
----------------------------------------
define('G5_DOMAIN', '');
define('G5_HTTPS_DOMAIN', '');
/*
www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
*/
define('G5_COOKIE_DOMAIN', '');
----------------------------------------
----------------------------------------
수정
----------------------------------------
$target_domain = $_SERVER[HTTP_HOST];
$target_domain = trim($target_domain);
$target_domain_cookie = $target_domain;
if( strpos($target_domain, 'http://') == false ) $target_domain = 'http://'.$target_domain;
if( strpos($target_domain_cookie, 'www.') ) $target_domain_cookie = str_replace('www.', '', $target_domain_cookie);
$target_domain_cookie = '.' . $target_domain_cookie;
define('G5_DOMAIN', $target_domain);
define('G5_HTTPS_DOMAIN', '');
/*
www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
*/
define('G5_COOKIE_DOMAIN', $target_domain_cookie);
----------------------------------------
추천
1
1
댓글 4개
유용한 팁 감사합니다. 참고할께요 ^^
위 상황이라면 http_host 보단 server_name 이 좋지 않을까 합니다.
아파치 rewrite 를 이용하는 방법으로는
index.php 있는 경로에 에 .htaccess 를 넣고 아래처럼 지정해두면 됩니다.
<IfModule mod_rewrite.c>
RewriteEngine On
## www 없는것을 www 있는것으로 변환
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
index.php 있는 경로에 에 .htaccess 를 넣고 아래처럼 지정해두면 됩니다.
<IfModule mod_rewrite.c>
RewriteEngine On
## www 없는것을 www 있는것으로 변환
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
크롬에서 로그인이 풀리는 경우 해결방법이 없어 고민했는데
이 부분을 참고로 해결했습니다.
완벽한 해결은 아니지만 감사드립니다 ^^
이 부분을 참고로 해결했습니다.
완벽한 해결은 아니지만 감사드립니다 ^^