CI 묻고 답하기

제목 (CI3)URL / index.php 제거 관련 질문입니다.
카테고리 CIBOARD
글쓴이 개발..삽질..중.. 작성시각 2020/04/13 07:45:48
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 11703   RSS

환경은 Vmware12 버전에 Centos7(APM).으로 구성해놓았습니다.

var/www/html 폴더 안에 코드이그나이터 파일 풀어놓았습니다.

 

$config['index_page'] = ''; 설정을 하고 난 후 

-----------------------------------------------------------------------

웹에서 index. 제거하는 방법들을 보고 html/ci : .htaccess로 파일을 생성해서 

<IfModule mod_rewrite.c> 

RewriteEngine On 

RewriteBase / 

RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt) 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

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

이렇게 저장해놓았습니다. 

-----------------------------------------------------------------------

그리고 

httpd.

conf.modules.d  rewrite.so? #도 제거했습니다.

httpd.conf의 .hateccess 파일 적혀있는 부분의 

<Directory "/var/www/html">

AllowOverride All

설정도 바꿔주었습니다. 

----------------------------------------------------------------------

이렇게 설정해놓았는데 ... index.php가 있어야 들어가지는건 다른 설정을 더해주어야하나요 ?..

최대한 자세히 설명한다고 설명을 했는데 도움 부탁드리겠습니다. 

##첫 페이지에서는 index.php가 없고 다른 페이지 이동 시 index.php가 없으면 404에러가 납니다.

 

 

 다음글 뷰에서 변수를 받아서 처리하는 부분 질문합니다. (2)
 이전글 CI3 게시판 조회수 올리는코드에서 막혔습니다. (2)

댓글

한대승(불의회상) / 2020/04/13 09:07:05 / 추천 0

올려주신대로 설정하셨다면 문제되는 부분은 없어보입니다.

.htaccess의 경로가 html/ci/ 로 되어 있는데 .htacce는 ci의 index.php 와 같은 위치에 있어야 동작합니다.

설정 완료후 아파치 재시작하시면 설정이 적용됩니다.

변종원(웅파) / 2020/04/13 10:19:26 / 추천 0

아파치 버전은요? 2.2와 2.4가 다른 부분이 있습니다. (2.4는 Require all granted 라고 사용합니다)

개발자는 안된다라고 올리면 안되고 에러가 이렇게 나온다라고 올려야 합니다.

403인지 404인지?

개발..삽질..중.. / 2020/04/13 16:20:17 / 추천 0

#한대승(불의회상) html/폴더/코드이그나이터 경로입니다.  index.php와 같은 경로에 있습니다. 

#변종원(웅파)  버전은 2.4 입니다. 404에러 입니다. 에러가 나온다로 수정하였습니다. 맞네요 ..ㅎㅎ 

The requested URL /index.php/main/main_view was not found on this server.

하지만 localhost/폴더명/index.php/main/main_view 접속 시 접속됩니다. 

 

한대승(불의회상) / 2020/04/13 17:39:24 / 추천 0

@개발... 서브 디렉토리에 CI를 설치하신듯 하군요.

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

로 설정후 localhost/ci/main/main_view 로 접속해 보세요.

개발..삽질..중.. / 2020/04/13 18:18:35 / 추천 0

@한대승(불의회상) 조언 해주신대로 Link를 참조하여 

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ ci/index.php?/$1 [QSA,L]
</IfModule>

RewriteRule을 변경해주었습니다. 하지만 아직도 404 에러가 나고 있습니다. 

개발..삽질..중.. / 2020/04/14 01:39:24 / 추천 0

해결했습니다. 

서버단에서 파일 업로드가 제대로 이루어지지 않아 404에러가 발생하는 것이였습니다. 

조언 해주신분들께 감사합니다. 

@한대승(불의회상) @변종원(웅파)