Php 创建自动报告断开URL的ErrorDocument脚本

Php 创建自动报告断开URL的ErrorDocument脚本,php,apache,.htaccess,http-status-code-404,errordocument,Php,Apache,.htaccess,Http Status Code 404,Errordocument,有没有一个简单的方法可以做到这一点,在f.ex。htaccess 我曾尝试将请求或请求uri作为参数传递给PHP文件,但ErrorDocument命令当然不是重写规则 理想情况下,我只需记录它或发送一封带有违规URL的电子邮件,并告诉访问者已经通知了网站管理员。电子邮件最好,因为我可以立即得到通知。当然可以。 你所要做的就是把这一行放到你的htaccess中(例如,404错误) 您可以更改路径以匹配其实际位置 然后,在php文件中,您可以使用$\u SERVER['REQUEST\u URI']

有没有一个简单的方法可以做到这一点,在f.ex。htaccess

我曾尝试将请求或请求uri作为参数传递给PHP文件,但ErrorDocument命令当然不是重写规则

理想情况下,我只需记录它或发送一封带有违规URL的电子邮件,并告诉访问者已经通知了网站管理员。电子邮件最好,因为我可以立即得到通知。

当然可以。
你所要做的就是把这一行放到你的htaccess中(例如,404错误)

您可以更改路径以匹配其实际位置

然后,在php文件中,您可以使用
$\u SERVER['REQUEST\u URI']

示例:
http://www.domain.com/unknown/url/does/not/exist


在这种情况下:
REQUEST\u URI
=
/unknown/url/does/not/exist

你能把
.htaccess
的内容放在这里吗?好吧,唯一相关的部分是
ErrorDocument 404 index.php
,我正在建设这个网站。所以问题不在于我不能调用脚本,而是一旦我在
index.php
上,我就不知道它是什么URL,找不到它。嗯,我很惭愧!我现在刚测试过,效果不错。我确信
$\u服务器['REQUEST\u URI']
会为您提供/log.php。我应该试试看。在重写之前,似乎也是原始URL。无论如何,非常感谢。我会好好利用的!
ErrorDocument 404 /log.php