일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 유효성
- python
- pingtest
- MSSQL
- 정규표현식
- sendmail
- jquery
- MYSQL
- sp_who
- 정규식
- erp
- ping
- 포트
- 문자열
- 핑테스트
- codeigniter
- 목차만들기
- 핑
- crontab
- JavaScript
- 더존ERP
- js
- 자바스크립트
- php
- 트랜젝션
- port
- 메일
- 이메일주소
- vscode
- 리눅스
Archives
- Today
- Total
ioerror
Cafe24에서 Codeigniter4 설치하기 본문
반응형
카페24의 DOCUMENT_ROOT 경로는 /home/userid/www 인데, Codeigniter4의 경우 public 이다.
3버전의 경우 www 안에 코드이그나이터 폴더와 파일을 모두 넣으면 되었지만 4버전은 public과 분리되어있다.
그런데 카페24에서는 루트 경로를 변경해주지 않는다.
userid 아래에 Codeigniter 의 system이나 app 을 설치하고 심폴릭 링크를 public->www로 걸면 되겠지만 시스템 폴더 .public, .local 등 과 같은 레벨에 있어서 다운로드나 git 설정에 불편하다.
그렇다고 코드이그나이터의 경로 설정을 변경하자니 혹시나 업그레이드 등에서 문제가 발생할 거 같아서 불안하다.
그래서 구글링으로 선택한 방법은 .htaccess 파일에 rewrite 설정을 하는 것이다.
www 아래의 .htaccess 파일에 아래와 같이 설정하면 된다. public의 코드이그나이트 .htaccess 는 그대로 둔다.
PHP_FLAG register_globals Off
PHP_VALUE mysql.default_charset UTF8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
----:: 수정 ::----
아래 댓글에 "지나가는객" 님께서 위 방법으로 하면 무한루프에 빠진다며, 알려주신 방법.
RewriteCond %{REQUEST_URI} !^/(public/.*)$
이부분을 추가해주어야 한다.
php_flag register_globals Off
php_value mysql.default_charset UTF8
#php_value error_reporting 6135
#php_value error_reporting 32767
#php_flag display_errors on
#php_flag display_startup_errors on
#php_flag track_errors on
#php_flag html_errors on
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(public/.*)$
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
반응형
'PHP' 카테고리의 다른 글
사용 빈도는 낮으나 유용한 Array 함수 (0) | 2025.02.17 |
---|---|
MSSQL 에서 실행되는 쿼리를 로그로 저장하기 (0) | 2021.01.23 |
[PHP] 기본 상수 및 상수 정의하기(일반 상수, 클래스 상수) (0) | 2020.06.20 |
사용자 정의 함수로 만든 stripos(), str_ireplace() (0) | 2020.05.21 |
Comments