所以我发现了这两个问题:
Accessing original URL in IIS7 404 redirect page Get URL of page requested that caused a 404
但它们都是不同的语言。有没有办法在自定义消息中使用导致类似404消息的地址?
例如,如果我请求example.com/example1
并且该页面不存在并且重定向到我的错误页面,我怎样才能在example1
example1 {消息中显示The page
{1}},或使用它来创建页面isn't there
?
答案 0 :(得分:6)
由于您使用的是PHP,因此您可以访问各种PHP超级全局。 $ _SERVER ['SCRIPT_NAME'],$ _SERVER ['REQUEST_URI']等可用于此目的。错误页面中的类似内容应该:
<?php
printf("The page %s was not found.", $_SERVER['REQUEST_URI']);
?>
更多信息,请查看$_SERVER superglobal documentation。
答案 1 :(得分:4)
不能在$ _SERVER ['HTTP_REFERER']变量中吗?