当URL过长时,MAMP返回404

时间:2011-05-31 07:33:04

标签: php apache url mamp

我正在处理大约987个字符的GET请求,当我在本地开发应用程序(PHP)时,我看到404错误,即使在我的Web服务器上,确切的应用程序工作得很好。

我猜这是MAMP特有的,因为同一个应用程序可以在Web服务器上运行。

有趣的是,我没有得到414(请求URI太大),我收到了404.

有什么想法吗?

编辑:apache日志说:

[Tue May 31 00:35:27 2011] [error] [client ::1] File does not exist: /Users/tim/Desktop/htdocs/index.php/controller/(restofurl)

网址的其余部分不包含任何违规字符,只包含A-Z。

同样,相同的请求适用于实时服务器,只是我的本地环境存在问题。

再次编辑:如果我制作一个打印出所有GET变量的简单PHP脚本, http://localhost/test.php?asd=asdasd.......1700chars< ---正常工作

然而

http://localhost/test.php/asd=asdasd.......1700chars< ---失败

这很神秘......

1 个答案:

答案 0 :(得分:0)

这看起来像您的MAMP服务器已禁用AcceptPathInfo,这是解析

中的网址所必需的
/index.php/something/else

形式。

在服务器配置中启用它。