Codeigniter Rest Server只拒绝一个请求

时间:2015-12-01 15:24:21

标签: php angularjs .htaccess codeigniter rest

TL; DR

我在调用API方法时遇到404 (Not Found)错误(api/auth/authenticated ~GET)。我只能在我的实时服务器上获取此信息,而不是本地信息,而不是任何其他方法。

问题

我将Codeigniter与Rest-Server库一起使用。我有一个简单的方法api/auth/authenticated(GET),如果用户登录则返回true,否则返回false。在实时服务器上,此方法给出了404 (Not Found)错误。对同一api类工作的其他调用,例如api/auth/login(POST)工作,api/auth/logout(GET)也可以工作。

那怎么可能呢?

我试图删除.htaccess文件,但这不起作用。它不能是一个错字,因为它在本地工作。也许Apache的一些设置?但那为什么其他方法工作得很好呢?

我会对任何想法和提示表示感谢。

我的应用

我的服务器环境

  • 数字海洋水滴
  • Ubuntu 14.04
  • PHP 5.6.15
  • Apache 2.4.7

1 个答案:

答案 0 :(得分:0)

最糟糕的问题总是最愚蠢的......

我的桌子上应该有一个清单。

<强> 1。检查拼写错误 (非常重要,但这里不是问题)

现在,如果我们正在使用Windows或OSX,一切正常,然后某些部分在Linux上无法运行,那么这一点非常重要:

<强> 2。检查文件名是否存在区分大小写的问题(也请检查GIT配置)

问题仍然有点难以找到。我使用Git将我的live-deploy分支推送到我的远程存储库,然后由Deploybot选择并上传到我的服务器。 Git并不关心默认情况下的区分大小写,文件会像第一次永久添加一样保留。感谢this post我可以输入一个命令来改变它。

git config core.ignorecase false