2011-03-21 1 views
1

codeigniter 2.0으로 첫 프로젝트를 진행하고 있으며 약간의 문제가 있습니다. 내 로컬 호스트 (MAMP 설치)에서는 모든 것이 경로에서 올바르게 작동합니다. 내 도메인에 사본을 추가 할 때만 기본 URL을 변경하고 내 데이터베이스 설정과 같은 기타 필요한 설정은 99 %와 같이 잘 작동합니다./index 경로를 추가하지 않고 다른 컨트롤러에 직접 액세스 할 수 없습니다. 예를 들어 http://my_domain.com/work을 방문하려고하면 404 오류 페이지가 열리지 만 ttp : //my_domain.com/work/index를 입력하면 정상적으로 작동합니다. 누군가 온라인 버전으로 변경해야하는 설정을 알고 있습니까? Htaccess 파일은 동일합니다.Codeigniter :/index 세그먼트를 입력 할 때만 표시되는 경로

미리 알아 두십시오.

+0

config.php 파일에이 줄이 있습니까? :'$ config [ 'index_page'] = 'index.php'; ' – BigFatBaby

+0

$ config ['index_page '] =' '; 이것은 어떤 차이도 만들지 않았다. 로컬로 작동하며 온라인으로 작동하지 않습니다. –

+0

아파치에서 mod_rewrite를 사용할 수 있습니까? – Hibiscus

답변

1

내 해결책을 찾았습니다. 방금 모든 컨트롤러에 대한 경로를 추가 한 내 config에서 routes.php 파일을 확인했습니다. 방금 이걸 제거했고 내 default_controller 라우트 만 남아 있습니다. 이제 제대로 작동합니다. 그냥 codeigniter 초보자 문제.

감사 어쨌든 도움말 @Hibiscus 및 @BigFatBaby

1

에 대한 내 htaccess로 파일로 다음 행을 설정하여 내 문제를 분류.

RewriteEngine On 
RewriteRule ^.*$ index.php [NC,L] 

/index.php/blaha에서/blaha로 변경된 내용은 다시 작성됩니다.

관련 문제