2016-06-07 22 views
0

当在我的CakePHP的V2。*我有一个完全运行的应用程序,做一个ajax后到一个文件中/app/webroot/lib/upload/process.php用于在/ app/webroot的文件奇怪的行为,用ajax

我现在搬到现场到新的服务器并在我将ajax发布到同一个文件时得到一个丢失的控制器错误。所以我的第一个想法是,不知何故mod_rewrite没有配置......但最奇怪的是,当我从我的浏览器访问该文件没有错误显示。所以只能用ajax调用

顺便说一句。我使用ISPConfig作为管理控制台的Ubuntu 14.04服务器上运行的网站

我得到的错误是:

Missing Controller 
Error: LibController could not be found. 
Error: Create the class LibController below in file: app/Controller/LibController.php 

而且AJAX脚本是:

$('#my-upload-form').submit(function() { 
    $(this).ajaxSubmit(options); 
    return false; 
}); 

凡形式为:

<form action="/lib/upload/process.php" method="post" enctype="multipart/form-data" id="my-upload-form"> 

控制台:

Request URL:https://www.bukadoo.com/lib/upload/process.php 
Request Method:POST 
Status Code:404 Not Found 
Remote Address:52.37.22.4:443 

根中的.htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

webroot文件夹中的.htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 
+0

你可以发布你所得到的确切的错误,也许是Ajax请求的截图(使用浏览器的开发者工具) ? –

+0

我只是将这些添加到问题 –

+0

我建议您检查一下'.htaccess'文件。根据您将内容上传到新服务器的方式,这些内容可能尚未上传。特别是'webroot'文件夹中的一个 –

回答

0

那么它到底是一个服务器的问题。在整个不同的服务器上安装应用程序后,事情工作正常。

经过长时间的搜索,我发现,我需要从Fast-CGI设置ISPConfig的设置Mod-PHP