CI 묻고 답하기

제목 index.php 죽이기 에 대한 질문
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2017/09/20 17:36:51
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14334   RSS

프로젝트를 거이다 마무리가 되어 가고 있는 도중

 

처음에는 url에 index.php를 살려두라고 하였는데

 

방금 회의 후에 index.php를 없애라고 하더라구요

 

그래서 ci책을 참고하여 

 

index.php 없애는 방법을 따라하고 있습니다.

 

일단 결론적으로 index.php 지우는 것에는 실패하여 질문을 올리게 되었습니다.

 

아파치 모듈에서 mod_rewrite 모듈 필요하여

 

mod_rewrite 모듈이 설치 되었는지 확인 해보기위해

 

서버에 들어가서 httpd.conf를 찾아보기 위해 

 

find / -name '*.conf' 로 해보니

 

httpd.conf파일이 여러개나 있더라구요;;(제가 아직 많이 몰라서 책과 검색을 통해 해보고 있습니다)

 

하나하나 살펴보니

 

LoadModule rewrite_module modules/mod_rewrite.so 

 

라는 구문은 없더라구요;;

 

그래서 아파치에서 실행되는 모듈을 확인해보기 위해 


apachectl -D DUMP_MODULES

이명령어를 사용하여 확인해보았지만 mod_rewrite.so 모듈은 없었습니다;;

 

그런데 이상한 점은 phpinfo()를 통해 

 

apache2handler 부분에서

 

Loaded Modules 항목에 mod_rewrite 항목이 있더라구요

 

설치되어 있다고 생각하고 

 

httpd.conf파일을 수정할려고 하는데

 

아까 find 명령어를 사용하였을 때 여러개의 httpd.conf 파일이 있어서 어떤것을 수정해야 될지 모르고 있는 도중

 

phpinfo에서 

 

apache2handler 부분의 Server Root 항목에 나와 있는 경로에 있는

httpd.conf 파일로 들어가

 

<Directory />   

#Options FollowSymLinks   

AllowOverride All   

Order deny,allow   

Deny from all

</Directory>

AllowOverride None 였던 부분을 All로 수정한후 

 

아파치를 재시작 하였습니다.

 

그리고 프로젝트가 있는 폴더로 들어가서

 

index.php 파일이 있는 폴더에 있는 .htaccess 파일을 수정하였습니다

권한은 755로 변경하였구요

 

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

#Checks to see if the user is attempting to access a valid file,

#such as an image or css document, if this isn't true it sends the

#request to index.php

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

#This last condition enables access to the images and css folders, and the robots.txt fileRewriteCond $1 !^(index\.php|public|images|robots\.txt|css)

RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

수정한 후 

CI의 config.php 파일에서 

//$config['index_page'] = 'index.php';

$config['index_page'] = '';

처리한후 

http:://아이피주소/~landcom/mn/mn_list/2017

접속해보았지만 페이지가 접속이 안되더라구요

나름 검색해보고 책을 참고하여 해보았는데 되지 않아 글을 올리게 되었습니다.

위에 적어놓은 과정 중 잘못 되었거나 제가 놓치고 있는 부분이 있을까요??

 

 

 다음글 ci+wordpress 에서 질문이요. (3)
 이전글 로그인 시 쿠키가 생성되는 시간이 페이지로딩 보다 느린... (2)

댓글

변종원(웅파) / 2017/09/20 17:46:18 / 추천 0
모듈이 안뜬거 같은데요? 수정하신 파일에 mod_rewrite 가 있는지 확인해보세요.
정수리 / 2017/09/20 17:59:09 / 추천 0

@변종원

답변감사합니다

어떤 httpd.cof파일을 확인해야 될까요??;;

find 명령어로 했을 경우 여러개의 httpd.conf 파일이 나오더라구요;;

apache2handler 부분의 Server Root 항목에 나와 있는 경로에 있는

httpd.conf 파일을 확인해야될까요?

변종원(웅파) / 2017/09/21 10:49:37 / 추천 0
phpinfo() 패스에 있는걸로 하셔야죠.