当 URL 太长时,MAMP 返回 404
我正在处理一个大约 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)
URL 的其余部分不包含任何违规字符,只是 AZ。
同样,相同的请求在实时服务器上有效,这只是我的本地环境存在问题。
再次编辑:如果我制作一个简单的 PHP 脚本来打印所有 GET 变量, http://localhost/test.php?asd=asdasd.... ...1700chars <--- 工作正常
但是
http://localhost/test.php/asd=asdasd.......1700chars <--- 失败
这很神秘..
I'm working with a GET request that is about 987 characters long and when I'm developing the application locally (PHP), I am seeing a 404 error even though on my web server, the exact application works just fine.
I'm guessing this is a MAMP specific thing because the same application works on the web server.
Interestingly enough, I'm not getting a 414 (Request URI Too Large), I'm receiving a 404.
Any ideas?
Edit: The apache log says:
[Tue May 31 00:35:27 2011] [error] [client ::1] File does not exist: /Users/tim/Desktop/htdocs/index.php/controller/(restofurl)
The rest of the URL contains no offending characters, simply A-Z.
Again, the same request works on a live server, it's just my local environment that's having the issue.
Edit again: If i make a simple PHP script that prints out all GET variables,
http://localhost/test.php?asd=asdasd.......1700chars <--- works fine
However
http://localhost/test.php/asd=asdasd.......1700chars <--- fails
This is quite mysterious..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这看起来像你的 MAMP 服务器有
AcceptPathInfo
已禁用,这是解析表单中的 URL 所必需的。
在您的服务器配置中启用它。
This looks like your MAMP Server has
AcceptPathInfo
disabled which is necessary to parse URLs in theform.
Enable it in your server configuration.