Ошибка в 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>