CI 묻고 답하기

제목 [초보] index.php 를 없애기 했을 때
글쓴이 유마 작성시각 2012/08/21 12:50:26
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18668   RSS
 $config['index_page'] = '';

controllers / main.php 가 있고요.

function index() { echo "index"; }

function about() { echo "about"; }

이렇게 main 컨트럴로 안에 두개의 함수가 있습니다.

도메인/ci/index.php/main/ 이나  도메인/ci/index.php/main/about 했을 땐 잘 나옵니다.

근데,  도메인/ci/main/  나  도메인/ci/main/about 일 땐 나오지 않습니다.

index.php 없애기를 잘못 이해한 건가요?

.htaccess 도 설정해주었습니다.
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

 다음글 URL Pattern Session check문의.
 이전글 쇼핑몰 장바구니에서 회원카트와 비회원카트 데이타저장방법... (4)

댓글

한대승(불의회상) / 2012/08/21 13:05:43 / 추천 0
mod_rewrite가 제대로 동작하지 않는것 같습니다.

http://cikorea.net/lecture/view/213/page/1/


참고하시어 다시 한 번 세팅해 보세요.
유마 / 2012/08/21 16:40:18 / 추천 0
 httpd-vhost.conf 에서 제 도메인 부분을 수정해주었는데요..

지금.. public_html  를 webroot로 잡았다고 했을 때... 밑에 작업 폴더가 여러가지 있거든요.

웹루트는 저걸로 잡아놓고... 도메인/ci 로 접속했을 때만, ci에서 index.php를 없앨 수 있나요?

public_html 안에는 ci, test, 등등 여러가지 폴더가 있거든요.. 

기본적으로 제 도메인으로 접속했을 땐 public_html 로 오게끔 해놓고...

ci/ 로 접속했을 대만.. index.php를 없애는 방법이...
인스카 / 2012/08/21 17:33:34 / 추천 0
 .htaccess가 public_html 에 존재하고, ci는 public_html/ci 폴더에 존재한다고 했을 때
RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteRule ^(.*)$ ci/index.php/$1 [L]
로 수정하면 되지 않을까요? 

그럼 hostname/test 라고 접속을 하면 public_html/ci/index.php/test 를 호출할테니까요..




유마 / 2012/08/21 17:54:06 / 추천 0
 감사합니다.

인스카님 말씀대로 하니까 되네요. +_+ 저렇게 해주면 되는거였군요. +_+a