index.php 없애기(LoadModule rewrite 명령어 httpd.conf에 없을 경우)
기존에도 index.php 없애는 법을 설명했었는 데, 그때 당시엔 내가 서버를 직접 터치할 수 없었던 상황이였다.
그래서 이번 기회에 다시 설정해보기로 했다.
우선 내 apm 스펙은 다음과 같다.
< Apache-2.4.6 (CentOS) / PHP-5.4.16 / MariaDB-5.5.56 >
아파치 2.4.6 버전대인데, 코드이그나이터 포럼 index.php 죽이기(http://www.codeigniter-kr.org/bbs/view/lecture?idx=7073)에선
# vi /etc/httpd/conf/httpd.conf 로 들어가면
#LoadModule rewrite_module modules/mod_rewrite.so |
이 부분이 주석처리 되어있을거라고 했는데 왠걸 안보인다.
다른 블로거분들이 써주신 내용을 토대로 찾아봤더니
module config 파일이 따로 있을 수도 있다고 했다.
( 그리고 mod_rewrite가 enable중인 것을 확인하려면 phpinfo.php를 통해서 하거나,
#vi httpd -M 서버상에서 해당 명령어를 입력하면 현재 사용중인 모듈 내역이 뜬다.)
# vi /etc/httpd/conf.modules.d/00-base.conf 여기로 접속해보면 00-base.conf 파일안에
이렇게 module들이 나온다.
주석이 안달리면 현재 enable 중인 module인 셈이다.
내 서버에선 mod_rewrite가 정상적으로 enable 상태였다.
근데도 url/코드이그나이터경로/컨트롤러 했는데도 Not founded 에러 뜨길래 몇 분 찾아 보니까
.htaccess 파일을 세상에 다른 곳에다가 넣고 있었다.
위의 사진처럼 코드이그나이터 경로 바로 아래에 두어야되는데,
다른 폴더에다가 넣어놨었다.. 이런 ㅠ
또 까먹는 일 없도록해야지.......
'PHP > Codeigniter' 카테고리의 다른 글
The requested URL /index.php was not found on this server. 에러 고치기 (0) | 2018.06.11 |
---|---|
코드이그나이터 index.php 제거하기! (2) | 2018.03.06 |
Codeigniter 에러 - form 헬퍼 사용 시 에러 (0) | 2018.03.02 |