我现在有以下内容
/。htaccess的
var viewModel = {
operative: ko.observable(),
claim: ko.observable(),
body: ko.observable(),
entryDate: ko.observable(),
operative: [{}],
claims: [{}],
mySubmit : function(formElement) {
var formData = {
'operative' : viewModel.firstname() ,
'claim' : viewModel.lastname(),
'body' : viewModel.firstname() ,
'entryDate' : viewModel.lastname()
};
console.log(formData)
$.ajax({
url: '/api/entry/',
type: "POST",
data: JSON.stringify(formData),
datatype: "json",
processData:false,
contentType: "application/json; charset=utf-8",
success: function (result){
alert("success");
}
});
}
};
ko.applyBindings(viewModel);
/app/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
/app/webroot/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
错误
当我去根时,我得到一个空白页。
错误记录
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
答案 0 :(得分:4)
docs for the current version of CakePHP特别提到godaddy。虽然很明显你没有使用当前版本,但文档仍然相关(强调添加):
对于许多托管服务(GoDaddy,1and1),您的Web服务器实际上是从已使用mod_rewrite的用户目录提供的。如果要将CakePHP安装到用户目录(
http://example.com/~username/cakephp/
)或任何其他已经使用mod_rewrite的URL结构中,则需要将RewriteBase语句添加到.htaccess文件 CakePHP使用( .htaccess,webroot / .htaccess)。
webroot htaccess文件示例:
<IfModule mod_rewrite.c>
RewriteEngine On
# v add this
RewriteBase /path/to/app
# ^ add this
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
这些更改的详细信息取决于您的设置,还可能包含与CakePHP无关的其他内容。有关更多信息,请参阅Apache的在线文档。如果您仍然遇到问题,则需要find out how to access the error log,请阅读错误消息并相应地修改设置。