Apache2,Uhuntu,PHP codeigniter在使用Chrome Android而不是桌面时尝试获取404

时间:2016-05-24 15:09:33

标签: php apache codeigniter http-status-code-404

嗨好Satckoverflow编码器,

我有一个非常奇怪的错误,我确定它是一个我忽略的小东西。

因此,当从桌面Chrome或桌面上的任何其他浏览器调用我的网站时,它工作正常,并且在拖尾apache2时记录我发布的URL仅显示为路径。

" /my_folder/index.php/Controller/function"

但是,当我尝试使用Android Chrome时,我会看到

" http://xx.xxx.xx.xx/my_folder/index.php/Controller/function"除此之外,日志中没有明显的差异。

请记住,它仅对Post请求失败。

然而,从Android Opera迷你浏览器我没有得到同样的问题。哪个人很容易相信它是我已经排除的浏览器实现的东西。

现在当我在Windows开发环境中使用xampp并让我的手机使用相同的局域网在我的Windows xampp上访问它时我可以正常访问它并且日志不会显示主机ip似乎是路由问题的原因。 (这就是排除浏览器实现的原因,因为它只有主机从ubuntu服务器上的Apache2更改为Windows上的xampp的同一个chrome浏览器)

我在控制器惯例中观察到了正确的礼仪,即" Mycontroller扩展了CI_Controller"和文件名" Mycontroller.php"。这似乎是这些症状的常见原因。

请提供任何反馈或想法。

2 个答案:

答案 0 :(得分:0)

我在Opera Turbo选项和Web应用程序中遇到了一些问题。确保它已被禁用。也许这会有所帮助吗?

答案 1 :(得分:0)

所以在绕圈子之后,我注意到在Wifi上我可以毫无问题地发布到现场网站,而且在手机数据包上我不能。拖尾日志显示,在wifi上我不会得到IP int的帖子请求和数据包我会,原因仍然不清楚。

然而,解决方案是转到CI congig.php并从

更改此行

$ config [' uri_protocol'] ='自动';

$ config [' uri_protocol'] =' PATH_INFO';

它就像一个魅力。我真的还想明白为什么我收到不同的帖子请求取决于我是在数据包还是Wifi?