2009-11-25 8 views
0

나는 다음과 같은 특성을 가지고 있습니다. Kohana 2.3.4 (2.4 RC1 시도)의 새로운 깨끗한 복사본, Apache 2.2와 함께 Debian에서 'index'라는 컨트롤러 .9.라우팅 및 '색인'컨트롤러가있는 Kohana 2.3.4 (2.4)의 문제

http://localhost/kohana/index/index과 같은 주소를 입력 할 때 'index'컨트롤러가 필요합니다. 'index'동작이 실행됩니다. Windows localhost에서 작동하며 공유 호스팅에서 작동합니다. 하지만 데비안 서버에서는 그렇지 않습니다.

$ _SERVER [ 'PATH_INFO']이 (가) 디버깅되어 발견되었습니다. 그것은 URI에서 첫 번째 '인덱스'를 생략하므로 'index/index/index'로 이동하여 'index/index'로 이동할 수 있습니다. 그래서 그것은 내가 고치고 싶은 것입니다.

어떻게 해결 될 수 있는지 아는 사람이 있습니까?

+3

는 것 같다 즐거운 시간을

을 .PHP보고 싶었어요 생각 원인 내/지표/지수는 /index.php/index에 빌어 먹을 모드 재 작성, 코 하나는 영향력이 없습니다. 나는 아파치의 설정이 잘못되었다고 생각한다. – Viktoras

+0

나는 charnad에 동의하고, 아파치의 다른 버전을 시도하고, 버전에 특정한 문제가 될 수있다. –

답변

0

mod_negotitaion으로 밝혀졌습니다. 그것이 내가 그래서이 문제가 발생하는 사람, 그냥 mod_negotiation을 비활성화하고

0

나는 실제로 당신의 .htaccess 파일이나 아파치 설정에서 발생하는 것으로 추측하고 있습니다. 특별히 Kohana는 아닙니다. 먼저 Kohana와 함께 제공되는 example.htaccess 파일의 이름이 .htaccess로 변경되었는지 확인하고 Apache를 다시 시작해야 할 수 있습니다.

당신이 경로의 index.php 부분을 숨길 수의 .htaccess를 사용하는 경우, RewriteBase 설정이 무엇인지 확인 :

RewriteBase /kohana/ 

당신이 당신의 웹 서버의 루트에 설치 한 경우 (같은 생산, 또는 로컬 호스트에 대한 별도의 포트)를 사용하여, 다음이 변경되어야합니다

RewriteBase/

이 방법에 의해 새로운 사이트와 개발 환경을 설정하는 내 자신의 개인적인 가장 일반적인 오류입니다. 이는 CodeIgniter 및 기타 관련 PHP 프레임 워크에서도 마찬가지입니다.

아파치에 데비안 서버 설치는 실제로 mod_rewrite가 있습니까? 그것을 확인하는 것이 좋을 것입니다. Here's one way to do that.

Kohana 또는 Apache의 오류인지 더 자세히 진단하려면 경로의 index.php 부분에 다시 추가해야합니다. 귀하의 경우 http://localhost/kohana/index.php/index을 시도하십시오. 마지막으로, 나는 위의 sarfraz에 컨트롤러의 "인덱스"라는 이름을 붙이는 것이 문제를 간청하는 것임에 동의해야합니다. 내 자신의 규칙은 "집"이라고 부르고 기본 경로를 적절하게 편집하는 것입니다.

+0

나는 이것이 실제로 생각하지 않는다. –