common.php 중 g5_path 중...

· 2014-07-08 (화) 17:56:32 · 2752 · 3
function g5_path()
{
$result['path'] = str_replace('\\', '/', dirname(__FILE__));
$tilde_remove = preg_replace('/^\/\~[^\/]+(.*)$/', '$1', $_SERVER['SCRIPT_NAME']);
$document_root = str_replace($tilde_remove, '', $_SERVER['SCRIPT_FILENAME']);
$root = str_replace($document_root, '', $result['path']);
$port = $_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : '';
$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 's' : '') . '://';
$user = str_replace(str_replace($document_root, '', $_SERVER['SCRIPT_FILENAME']), '', $_SERVER['SCRIPT_NAME']);
$result['url'] = $http.$_SERVER['SERVER_NAME'].$port.$user.$root;
return $result;
}



$result['url'] = $http.$_SERVER['SERVER_NAME'].$port.$user.$root;

기본 url 을 SERVER_NAME으로 설정하다보니 가상호스트를 이용하여 복수의 도메인으로 연결 시킬경우
및 웹호스팅 서버를 이용 시 domain 간 보인이슈로 인한 클라이언트 스크립트 동작 오류 및 섹션유지 등
여러가지 문제가 발생합니다.

그래서 전
$result['url'] = $http.$_SERVER['HTTP_HOST'].$port.$user.$root; 로 변경하여 사용합니다.
|

댓글 3개

수정하신 코드로 이상이 없으시다면 수정하셔서 사용하시면 됩니다.
2014-07-21 (월) 14:28:06
감사합니다 .. 때땡큐~~
2014-07-23 (수) 08:56:29
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-07-16
14-07-15
14-07-14
14-07-11
14-07-10
14-07-10
14-07-10
14-07-08
14-07-08
14-07-08
14-07-08
14-07-08
14-07-05
14-07-04
14-07-03
14-07-02
14-07-01
14-06-30
14-06-30
14-06-28