문제

나는 다음과 같습니다. Kohana 2.3.4의 새로운 깨끗한 사본 (2.4 RC1 시도)은 Apache 2.2.9가있는 데비안의 '색인'이라는 컨트롤러입니다.

내가 주소를 입력 할 때 http : // localhost/kohana/index/index 컨트롤러 '인덱스', Action 'Index'가 실행될 것으로 기대합니다. Windows LocalHost에서 작동하며 공유 호스팅에서 작동합니다. 그러나 내 데비안 서버에는 없습니다.

$ _server [ 'path_info']가 맞지 않는 것을 디버깅하고 발견했습니다. URI의 첫 번째 '인덱스'를 생략하므로 '색인/색인/인덱스'로 이동하여 '인덱스/색인'에 도달 할 수 있습니다. 그것이 제가 고치고 싶은 것입니다.

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

도움이 되었습니까?

해결책 2

그것은 mod_negotitaion으로 판명되었습니다. 그것은 mod mod를 /index /index를 /index.php/index로 다시 작성합니다.

그래서이 문제에 직면하는 사람은 mod_negotiation을 비활성화하고 즐거운 시간을 보냅니다.

다른 팁

Kohana가 아닌 .htaccess 파일 또는 Apache Config에서 실제로 발생한다고 생각합니다. 우선 Kohana와 함께 제공되는 exames.htaccess 파일의 이름이 .htaccess로 이름이 바뀌 었는지 확인하고 Apache를 다시 시작해야 할 수도 있습니다.

.htaccess를 사용하여 index.php 경로의 일부를 숨기고있는 경우, 다시 작성베이스 설정이 무엇인지 확인하십시오.

RewriteBase /kohana/

웹 서버의 루트에 설치 한 경우 (생산에서와 같이 또는 LocalHost에 별도의 포트를 사용하는 경우) : 다음으로 변경해야합니다.

RewriteBase /

이것은 새로운 사이트와 개발 환경을 설정하는 데있어 가장 개인적인 오류입니다. 이것은 또한 CodeIgniter 및 기타 관련 PHP 프레임 워크에도 해당됩니다.

데비안 서버에 Apache 설치에 실제로 mod_rewrite가 있습니까? 그것을 확인하는 것이 좋을 것입니다. 다음과 같은 방법이 있습니다.

Kohana 또는 Apache의 결함인지 확인하기위한 추가 진단에는 경로의 Index.php 부분에 다시 추가되는 것이 포함됩니다. 귀하의 경우 시도하십시오 http : //localhost/kohana/index.php/index. 마지막으로, 나는 당신의 컨트롤러 "index"를 명명하는 것이 단지 문제를 구걸한다는 것보다 Sarfraz와 동의해야합니다. 내 자신의 대회는 이것을 "집"이라고 부르고 그에 따라 기본 경로를 편집하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top