GoDaddy的CakePHP htaccess设置

时间:2015-09-08 08:37:16

标签: php apache .htaccess cakephp mod-rewrite

我现在有以下内容

/。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>

1 个答案:

答案 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,请阅读错误消息并相应地修改设置。