제목 | 서브 디렉토리 index 문의드립니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | RAM256 | 작성시각 | 2021/12/09 12:07:10 |
|
|||
안녕하세요. 서브 디렉토리에서 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
아..! 네! 답변감사드립니다! 좀더 찾아보고 이것저것 수정해봐야겠습니다! |