PHP/Codeigniter

index.php 없애기(LoadModule rewrite 명령어 httpd.conf에 없을 경우)

littlemk 2018. 6. 7. 16:49

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 파일을 세상에 다른 곳에다가 넣고 있었다. 


 





위의 사진처럼 코드이그나이터 경로 바로 아래에 두어야되는데,


다른 폴더에다가 넣어놨었다.. 이런 ㅠ


또 까먹는 일 없도록해야지.......