$ _SERVER ['REQUEST_URI']返回额外的网址

时间:2012-06-12 01:28:55

标签: php .htaccess

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

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

我遇到的问题是,当我访问我网站上的单个页面时(无论是从网站的其他页面还是通过输入网址),$_SERVER['REQUEST_URI']都会记录我去的页面以及404错误的URL。

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

1 个答案:

答案 0 :(得分:1)

只需将您的404行更改为:

ErrorDocument 404 /error.php?error=404

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