내 서버의 개발 섹션에서 CakePHP를 설치하려고했는데 "URL 재 작성이 제대로 구성되지 않았습니다. 귀하의 서버 "오류. 나는 올바른 RewriteBase로 .htaccess 파일을 구성하지 않는다고 생각합니다. 각 파일에 대해 다양한 RewriteBase를 시도했지만 올바른 파일은 얻을 수 없으며 Cake는 "작동하지 않는"정보를 제공하지 않습니다 (URL 재 작성 오류가 끝나지 않습니다. Cake의 에러 로그에서).CakePHP 2.0.4 "서버에 URL 재 작성이 제대로 구성되지 않았습니다"
내 httpd.conf 파일에 액세스 할 수 없지만 문제없이 다른 프레임 워크 (Wordpress 및 CodeIgniter)와 함께 .htaccess 및 mod_rewrite를 사용했습니다.
사이트에 대한 내 기본 URL은 다음과 같습니다 http://dev.domain.com/cake/
내 기본 서버 경로는 다음과 같습니다/홈/사용자 이름/public_html이는/dev/케이크/
케이크 루트 htaccess로 :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
케이크 응용 프로그램 디렉토리 .htaccess :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake/app
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
케이크 웹 루트 디렉토리 .htaccess :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake/app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
이제 혼란스러워합니다. 각 파일에서 RewriteBase를 제거한 다음 URL (예 : http://dev.domain.com/cake/stuff/)에 추가하면 해당 컨트롤러를 만들지 않았다는 오류 메시지가 나타납니다. 컨트롤러를 만들면 작동하는 것 같습니다. URL 다시 쓰기가 작동하지만 Cake의 검사가 실패 했습니까? – Azuaron
PDO가 내 서버에 설치되지 않았기 때문에 오류가 발생했습니다. 그 오류 (php.ini 문제)를 해결하자마자 URL 다시 쓰기 오류가 사라졌습니다. 따라서 URL 재 작성 오류는 URL 재 작성과 관련이 없으며 (별개로) 별개의 문제로 인해 발생할 수 있습니다. – Azuaron