CodeIgniter 4.x _005_BaseUrl 설정

 

[root@ip-172-31-18-88 public_html]# tree /home/ci4test -L 1
/home/ci4test
├── LICENSE
├── README.md
├── app
├── composer.json
├── env
├── phpunit.xml.dist
├── public_html
├── spark
├── system
├── tests
├── v4.2.7.tar.gz
└── writable

 

위 디렉토리 배치를 기준으로 
/home/ci4test/app/Config/App.php 파일의 설정값을 변경한다.

public $baseURL = "https://qnfmfmd.tistory.com";

 

Tip. 자동으로 사용중인 URL 을 읽어서 반영하도록 설정하기

       Constants.php 가 실행되면서 정의된 상수값으로 $baseURL 값이 설정된다.

 

 

/home/ci4test/app/Config/Constants.php 파일 코드 추가


// @ /home/ci4test/app/Config/Constants.php 파일에 아래 코드 추가

if (
(! empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') ||
(! empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ||
(! empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443') ||
(! empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
)
{
    $protocole = 'https://';
} else {
    $protocole = 'http://';
}

$host = $_SERVER['HTTP_HOST'] . '/';
$project = explode('/', $_SERVER['REQUEST_URI']);
$baseurl = $protocole . $host . $project[1];
$myappBaseUrl = $baseurl.'/';


defined('BASESEURL') || define('BASESEURL',$myappBaseUrl);

 

/home/ci4test/app/Config/App.php 파일 수정

public $baseURL = BASESEURL;