2

目前,我使用errordocument 404 /handler.php这样我就可以拥有动态 url 并通过该页面对其进行分析。现在我发现我无法将数据发布到页面,因为 errordocument 没有将其传递到handler.php. 如何使用 .htaccess 将所有 404 错误发送到 handler.php 并接受发布数据?

4

2 回答 2

1

将 ErrorDocument 替换为 RewriteRule (.*) /handler.php [L]

在您的 handler.php 中,您可以捕获 REQUEST URI、POST 数据,然后根据您的逻辑,您可以决定是返回 HTTP/1.1 404 Page not found 错误还是返回正常响应 HTTP/1.1 200

于 2013-07-05T06:35:17.367 回答
0

你不能。这就是 MVC 框架的控制器的用途。如果根据控制器上的算法未找到该页面,则您会从控制器启动一个错误页面,其中包含错误列表(通常来自 1 个或多个错误的数组),这是 404 而不是实际的.htaccess 404。

于 2013-07-05T00:53:02.537 回答