안녕하세요 비버팩토리입니다.
보통 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'] = '';
보안을 강화 하기 위하여 여러 대책을 준비 해둬야 합니다.
'it 언어 노트 > ci3' 카테고리의 다른 글
ci3 세션 사용법 (0) | 2024.08.23 |
---|---|
ci3 에서 캡쳐 혹은 이미지 썸네일 생성 할때 (0) | 2024.08.22 |
ci3 세션 디비에 저장하기 (0) | 2024.08.22 |
최신php 환경에서 ci3 오류 대처 방법 (0) | 2024.08.20 |
코드이그나이터3 참고자료 (0) | 2024.08.20 |