it 언어 노트/ci3

ci3 index.php 위치 변경

윤비버 2024. 8. 20. 20:59
728x90
반응형

안녕하세요 비버팩토리입니다.

보통 ci3는 public 디렉토리가 없습니다. 그래서 public를 만들어서 index.php를 옮기면 됩니다.

근데 왜 이렇게 까지 해야되는 이유는 

public 디렉토리를 만들어 index.php 파일을 이동시키는 이유는 주로 보안과 구조적 정리를 위해서입니다.

이렇게 하면 웹 서버의 루트 디렉토리에는 public 디렉토리만 노출되고, 나머지 애플리케이션 파일들은 외부에서 접근할 수 없게 됩니다

index.php 파일을 이동시키면서 발생할 수 있는 문제는 다음과 같습니다:

 

1. 경로 설정 문제: index.php 파일 내부에서 시스템 경로와 애플리케이션 경로를 올바르게 설정해야 합니다. 예를 들어, index.php 파일에서 다음과 같이 경로를 수정해야 합니다:

$system_path = '../system';

$application_folder = '../application';

2. 웹서버 설정 변경

.htaccess 파일 설정: .htaccess 파일을 사용하여 URL 재작성 규칙을 설정해야 합니다. 예를 들어, public 디렉토리로 이동한 후 .htaccess 파일을 다음과 같이 설정할 수 있습니다:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]

3. 기타 설정 파일 수정: application/config/config.php 파일에서 base_url과 index_page 설정을 수정해야 합니다.

$config['base_url'] = 'http://yourdomain.com/';

$config['index_page'] = '';

 

보안을 강화 하기 위하여 여러 대책을 준비 해둬야 합니다. 

 
728x90
반응형