4

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

访问 IIS7 404 重定向页面中的原始 URL 获取导致 404 的请求页面的 URL

但它们都使用不同的语言。有什么方法可以获取导致在自定义消息中使用类似 404 消息的地址?

例如,如果我请求example.com/example1并且该页面不存在并且它重定向到我的错误页面,我如何才能example1显示在The pageexample1之类的消息中isn't there,或者使用它来创建页面example1

4

2 回答 2

7

由于您使用的是 PHP,因此您可以访问各种 PHP 超全局变量。$_SERVER['SCRIPT_NAME']、$_SERVER['REQUEST_URI'] 等可用于此目的。错误页面中的类似内容应该这样做:

<?php
    printf("The page %s was not found.", $_SERVER['REQUEST_URI']);
?>

有关更多信息,请查看$_SERVER 超全局文档

于 2012-12-02T03:59:58.740 回答
3

不能在 $_SERVER['HTTP_REFERER'] 变量中吗?

http://php.net/manual/en/reserved.variables.server.php

于 2012-12-02T03:28:03.653 回答