2016-06-14 31 views
0

我收到错误(mysite.com/cake-284/users/login)内部子目录:错误在CakePHP 2.8.4为核心PHP网站

404 - 文件或目录未找到。

-将CakePHP 2.8.4子目录上传到我的PHP网站的直播主机中。

但子目录根(mysite.com/cake-284)表示:

500 - 内部服务器错误。

该网站是由WAMP服务器(PHP 5.5.12版)运行在本地主机的罚款。

我相信这是我的.htaccess文件的问题。搜索解决方案后,我找到Set up CakePHP in a subdirectory; Wordpress is installed in the rootcakephp 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版本:35年5月5日

我不知道是否有别的做重写。

回答

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 - 内部服务器错误,请检查文件权限。文件和文件夹权限请检查 –

+0

您也可以通过在该子文件夹中创建任何类似test.php的文件进行调试并访问它。[HITS] /cake-284/test.php如果您能够访问,则需要检查文件的权限cakephp –