错误 404 页面

Error 404 Pages

我想在我的自定义 404 页面中设置损坏的 link 报告。我想将文档设为 php 页面,以便我可以捕获请求的 url 并将其发送到我的电子邮件。到目前为止,我有一些非常基本的 php 代码来发送电子邮件,所以我明白了。问题是,如何使 404 页面出现在实际损坏的 link 页面上,而不是将其重定向到 404 页面。例如。你会看到 Google 的网站有它,如果你发现像这样的损坏的 link (https://www.google.com/asdfasdfasdfasdfasdf),那么它会停留在同一页面上并回显请求的 uri。他们是怎么做到的?我只是使用像

这样的 .htaccess 方法

ErrorDocument 404 http://mydomain.domain/404

但这会将 404 页面重定向到那里。如何让 404 出现在实际损坏的 link 页面(不存在的页面)上?

删除完整的 url 使用相关的 - 这将使其按预期工作

ErrorDocument 404 404.php

完整的 url 将导致手册中指定的重定向: https://httpd.apache.org/docs/2.4/custom-error.html