2013-11-09 3 views
0

그래서 public_html 폴더 위에 실제 케이크 파일이있는 프로덕션 코드에 적합한 방법으로 cakephp가 설치되었습니다. 앱 폴더는 cake 폴더에서 제거되어 동일한 레벨에 배치됩니다.cakephp htaccess for production install

홈 페이지를로드하면 데이터베이스와 디버그가 제대로 작동합니다.

그러나 일부 테스트 파일을 실행하려고하면 404가 표시됩니다. 분명히 www.example.com/posts/index와 같은 것을 지시 할 수있는 방법이 필요합니다. index.php 파일이 앱 디렉토리가 어디에 있는지 알려주기 때문에 이것이 필요한 이유는 확실하지 않습니다.

또한 .htaccess 파일을 사용해야하는 경우 적절한 위치를 가리키고 정확히 무엇을 가리키고 있습니까?

업데이트 - 나는 블로그 튜토리얼을 따라 프로덕션은 app/webroot/ 가리 필요가있는 URL example.com를 설치하는 경우

+0

"그러나 일부 테스트 파일을 실행하려고하면 404가 표시됩니다."라는 의미를 지정하십시오. 또한 실제로 CakePHP를 설치하는 "올바른"방법은 없습니다. 모범 사례로 간주되는 현재의 방식 (또는 적어도 내가 사용하는 대부분의 것을 사용)은 작곡가를 사용하여 CakePHP 파일을 앱/공급 업체 디렉토리에 실제로 포함시키는 것입니다. 그러나 다시, 나는 "올바른"방법이 있다고 생각하지 않는다. 그리고 .htaccess 파일을 망칠 필요가 없을 것입니다. – Dave

+0

블로그 튜토리얼에서 컨트롤러, 모델 및보기를 만들지 만 게시물/색인/주소로 이동하면 404가 생성됩니다. 서버에 대해 –

+1

이 mod_rewrite로 설정되어 있습니까? – Dave

답변

0

을 www.mywebsite.com/posts/index로 이동 한 경우에만 나는 오류를 얻을. 당신이 필요로 htaccess로 파일은 default one from the webroot

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

가 수년에 걸쳐 변경으로 사용중인 CakePHP에서의 정확한 버전에 해당하는 .htaccess 파일을 사용해야합니다.