2011-12-05 2 views
0

내 개발 스테이션에서 내 CodeIngniter 프로젝트에 액세스 할 때 모든 것이 예상대로 작동하지만 서버 (Dreamhost)에 업로드하는 즉시 일반 텍스트로 index.php를 다운로드하기 시작합니다 내가 경로에 어떤 매개 변수도주지 않을 때.CodeIgniter가 빈 경로에서 PHP를 구문 분석하지 않습니다

예 (집은 기본 컨트롤러 인) : "site.com/home" 올바르게 사이트를 보여줍니다.
예 : "site.com/asd" 404를 찾을 수 없습니다.
예 : "site.com" 다운로드

내 재 작성 규칙 (DreamHost는에 CI 꽤 표준) 다음과 같은 진행을 index.php :

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|humans\.txt|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

어떤 생각?

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L] 
+0

PD : 아마도 문제는 RewriteRule이 아닙니다 :/ – levhita

답변

2

이 나를 위해 작동합니다. 이렇게하면 제공자에게 당신을 괴롭히는 귀하의 다시 쓰기 규칙이 있는지 확인할 수 있습니다.

브라우저에서 문서 루트를 입력 할 때 index.php 파일을 다운로드하라는 메시지가 계속 나타나는 경우 이는 아마 호스팅 설정과 관련이 있습니다.

+0

아마도 문제는 RewriteRule이 아닙니다 :/ – levhita

1

첫째가 다시 쓰기 규칙을 제거하려고 (또는 더 나은 아직 완전히 htaccess로 제거) : CI 2.1 (내가 Dreamhost를에있어) -

+0

아마 재 작성을 제거하고 index.pp를 index_page로 복원하면 트릭을 통해 기능을 수행 할 수 있습니다. 서버는 여전히 다운로드하라는 메시지를 표시합니다. 지원을 요청할 것입니다. – levhita