переписывание URL — Ошибка в 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 файл (ы). После поиска решения я нашел Настройте 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

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

0

Решение

Отредактируйте .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>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]