Ошибка в Cakephp 2.8.4 в качестве подкаталога внутри основного сайта PHP

Я получаю ошибку (mysite.com/cake-284/users/login):

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

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

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

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

На локальном хосте сайт работает нормально наwamp-сервере (версия PHP 5.5.12).

Я считаю, что это проблема моего.htaccess файл (ы). После поиска решения я обнаружил Set up CakePHP в подкаталоге; Wordpress установлен в корне, а cakephp внутри подкаталога. Но это не помогло.

Здесь нет.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>
Другие вопросы по тегам