当 URL 太长时,MAMP 返回 404

发布于 2024-11-12 05:40:38 字数 846 浏览 2 评论 0原文

我正在处理一个大约 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

屌丝范 2024-11-19 05:40:38

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

/index.php/something/else

表单中的 URL 所必需的。

在您的服务器配置中启用它。

This looks like your MAMP Server has AcceptPathInfo disabled which is necessary to parse URLs in the

/index.php/something/else

form.

Enable it in your server configuration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文