CI 묻고 답하기

제목 서브 디렉토리 index 문의드립니다.
카테고리 CI 2, 3
글쓴이 RAM256 작성시각 2021/12/09 12:07:10
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 8251   RSS

안녕하세요.

서브 디렉토리에서 index 구동이 되지 않아 문의드립니다.

포럼에서 검색해서 너무 많은 도움을 받고 있습니다.

CentOS Linux 7.9.2009 서버에 설치된 CI는 2.2.6버전이며

root가 아닌 /home/ser/publick_html/sub에 설치되어 있습니다.

sub에 index.php와 .htaccess파일이 있습니다.

 

1. phpinfo에서 Loaded Modules에서 mod_rewrite 설치 확인하였습니다.

2. /etc/httpd/conf/httpd.conf 에서 모듈 주석 제거하였고 AllowOverride All 도 추가하였습니다.

3. config.php파일은 웅파님의 글을 보고 수정하였습니다.

https://cikorea.net/bbs/view/lecture?idx=7070&page=1&view_category=&lists_style=

 

아래의 불의회상님의 '서브 디렉토리 index.php 죽이기 글을보고 수정을 해보았지만 그래도 index가 포함되면 404에러가 나타납니다.

https://cikorea.net/bbs/view/lecture?idx=7130&page=1&view_category=&lists_style=

 

sub/index.php/welcome/index 으로는 정상적으로 구동이 가능하나

sub/welcome/index 에서는 404에러가 나타납니다.

RewriteEngine On
 
RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
RewriteRule ^(.*)$ index.php/$1 [L]

 

위에 방식으로도 .htaccess 파일이 먹히지 않아 아래처럼 수정 후  /etc/init.d/apachectl restart 아파치 재시작

하였지만 그래도 404에러를 표출합니다.

RewriteEngine on
 
RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

 

config.php파일에서 $config['index_page'] = 'index.php' 로 수정도 해보았고

.htaccess 파일에서 RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|sub|robots\.txt) 도 수정해보았으나

오류가 해결되지 않았습니다.

.htaccess 파일이 작동되지 않는건지 설정오류인지 확인할 수 없었습니다..

logs($config['log_threshold'] = 4;)에도 로그가 생기지 않습니다.

 

혹시 아시는 부분이 있다면 도움 부탁드립니다!

감사합니다. 감기 및 코로나 조심하십시오.

 

 다음글 hook 사용시 에러가 출력됩니다. (1)
 이전글 index.php 제거 오류 (2)

댓글

변종원(웅파) / 2021/12/09 12:49:25 / 추천 0
htaccess에 서브디렉토리 적용이 안된건데요?
RAM256 / 2021/12/09 13:09:00 / 추천 0

@웅파님 답변감사드립니다!!

불의회상 님의 서브 디렉토리 index.php 죽이기를 보고 따라했는데 저게 서브디렉토리 적용이 안된건가요..?

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

로 수정해보았지만 404오류를 표출해냅니다.. 혹시 다른방법을 여쭈어봐도 될까요?

한대승(불의회상) / 2021/12/09 13:27:55 / 추천 0

아파치의 mode_rewirte 모듈이 정상적으로 설치되어 정상적으로 동작하고 있는지 확인해 보세요.

RAM256 / 2021/12/09 14:37:56 / 추천 0

@불의회상님 답변감사합니다!!

말씀하신거처럼 정상적으로 동작하고 있는지 확인하기 검색후 확인했습니다.

/etc/httpd/conf/httpd.conf 파일에 주석 풀려있는거 확인하였고 'AllowOverride All'로 모두 수정했습니다.

/etc/httpd/modules 에서 mod_rewrite.so 파일 있는것도 확인하였습니다.

Loaded Modules에서도 mod_rewrite 확인하였습니다....

설정은 모두다 한걸로 보입니다.. 그렇다면 htaccess의 오류일까요?

한대승(불의회상) / 2021/12/09 15:05:04 / 추천 0

현재 주어진 정보만으론 파악하기 힘들것 같습니다.

RAM256 / 2021/12/09 15:06:51 / 추천 0

아..! 네! 답변감사드립니다!

좀더 찾아보고 이것저것 수정해봐야겠습니다!