ioerror

Cafe24에서 Codeigniter4 설치하기 본문

PHP

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>

 

반응형
Comments