Я получаю ошибку (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
Я не знаю, есть ли что-нибудь еще, чтобы переписать.
Отредактируйте .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>
Других решений пока нет …