본문 바로가기

Programming/PHP

[Codeigniter4]URL에서 public/index.php 삭제하기

728x90

Codeigniter3에서는 index.php 이게 URL에 붙었는데 4에서는 public까지 붙었습니다.

  1. /app/Config/App.php 파일을 열어서 $baseURL 변수를 찾습니다. 그런 후 포트만 삭제하면 됩니다.
    public $baseURL = 'http://localhost:8080/';
    public $baseURL = 'http://localhost/';
    다음으로 $uriProtocol 변수를 찾아서 REQUEST_URI라고 된 부분을 PATH_INFO로 변경하시면 됩니다.
    public $uriProtocol = 'REQUEST_URI';
    public $uriProtocol = 'PATH_INFO';
  2. /public 디렉토리에 있는 .htaccess, index.php 이 두 가지 파일을 복사해서 루트 디렉토리로 복사해 넣으세요.
    아마 루트 디렉토리에도 .htaccess 파일이 있을 텐데 무시하고 그냥 덮으시면 됩니다. 그런 다음 좀 전에 복사한 index.php 파일을 열어서 아래 코드를 찾아서 '../app' 이 부분을 'app'로 변경하면 됩니다.
    require FCPATH . '../app/Config/Paths.php';
    require FCPATH . 'app/Config/Paths.php';

저 같은 경우는 dothome.co.kr에서 무료 호스팅을 받아서 설치를 했습니다. PHP는 7.4입니다.

반응형

Comments