如何从 php 中创建的 404 自定义页面获取用户尝试访问的 link

How to get the link that the user tried to visit, from a 404 custom page made in php

我有一个不同语言的网站,因此我想为每种语言显示一个自定义 404 页面。

有没有办法找出用户试图访问哪个页面(该页面不存在),以便找出我应该用哪种语言显示 404 页面?

Web 服务器是 Apache。 非常感谢。

如果您使用 .htaccess 文件进行重定向,则添加

ErrorDocument 404 /yourdir/error/404page.php

然后在存储用户正在访问的页面的会话中使用请求 uri,即

$_SESSION['req_uri'] = $_SERVER['REQUEST_URI'];

然后将用户重定向到 $_SESSION['req_uri']。 其中 $_SESSION['req_uri'] 是试图访问的页面用户。