1

$_SERVER['REQUEST_URI']用来获取当前页面的 URL,然后将其插入 MySQL 数据库。这一切都很好,但它做了一些不应该做的额外事情。

我还使用.htaccess文件将服务器错误重定向到自定义 URL。

我遇到的问题是,当我转到我网站上的单个页面时(从网站的另一个页面或通过输入 URL),$_SERVER['REQUEST_URI']记录我去的页面以及 404 错误的 URL。

有没有人曾经处理过这个问题或知道如何解决它?

4

1 回答 1

1

只需将您的 404 行更改为:

ErrorDocument 404 /error.php?error=404

因此删除http://...之前error.php。这将确保将您的 404 URI 转发到/error.php?error=404而不是进行外部重定向,因此您的原始 URI 将保留在$_SERVER['REQUEST_URI']

于 2012-06-12T12:50:02.327 回答