获取404页面的原始网址

时间:2012-12-02 03:17:24

标签: php

所以我发现了这两个问题:

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

2 个答案:

答案 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']变量中吗?

请参阅http://php.net/manual/en/reserved.variables.server.php