0

Я получаю ошибку (mysite.com/cake-284/users/login):Ошибка в CakePHP 2.8.4 в подкаталоге внутри ядра PHP сайт

404 - файл или каталог не найден.

-После загрузки подкаталога CakeFp 2.8.4 на мой сайт PHP в реальном хостинге.

Но корень подкаталога (mysite.com/cake-284) показывает:

500 - Внутренняя ошибка сервера.

Сайт работает отлично в локальном хосте с помощью WAMP сервера (PHP Version 5.5.12).

Я считаю, что это проблема моего .htaccess файл (ы). После поиска решения я нашел Set up CakePHP in a subdirectory; Wordpress is installed in the root и cakephp inside a subdirectory. Но это не помогло.

.htaccess файл в корне.

mysite.com/cake-284/app/webroot/.htaccess:

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase/ RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule>

mysite.com/cake-284/app/.htaccess:

<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] </IfModule>

mysite.com/cake-284/.htaccess:

<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule>

CakePHP 2.8.6, PHP Версия: 5.5.35

Я не знаю, есть ли что-нибудь еще, чтобы сделать с переписывания.

ответ

1

Редактировать .htaccess с вами подкаталог

mysite.com/cake-284/app/webroot/.htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /cake-284 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
</IfModule> 

mysite.com/cake-284/app/.htaccess : 

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /cake-284 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

mysite.com/cake-284/.htaccess : 

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /cake-284 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 
+0

же ошибка. Без изменений. Это не помогает. –

+0

Если вы получаете 500 - Внутренний сервер error.please проверьте разрешение файла. файла и папки, пожалуйста, проверьте –

+0

. Вы также можете отладить это, создав любой файл, такой как test.php, в этой подпапке и получив доступ к нему. [HITS] /cake-284/test.php, если вы в состоянии получить доступ, тогда необходимо проверить разрешение файла cakephp –

Смежные вопросы