【发布时间】:2014-01-09 16:30:56
【问题描述】:
我正在尝试在 php 中创建一个客户 404 页面,该页面捕获并可以登录到数据库中请求的页面。我的 .htaccess 文件中已经有了这个:
错误文档 404 http://mywebsite.com/notfound.php
我想要做的是将请求的 URI 作为查询字符串附加到 URL。我试过这个:
错误文档 404 http://mywebsite.com/notfound.php?url=%{REQUEST_URI}
但是 URL 显示了我在上面输入的文字。所以我想我最后需要某种标志,比如 [QSA] 之类的,但所有尝试都会导致服务器错误 500。
我的最终目标是在 notfound.php 页面上捕获尝试的断开链接和引用 URL(我可以从 $_SERVER['HTTP_REFERER'] 获取)并将其记录到我的数据库中,在那里我可以提取报告所有链接,超链接或通过 AJAX 调用,已损坏或丢失。除了获取导致 404 错误的实际链接的请求 URI 之外,我什么都能做。
【问题讨论】:
标签: apache .htaccess http-status-code-404