所以我发现了这两个问题:
访问 IIS7 404 重定向页面中的原始 URL 获取导致 404 的请求页面的 URL
但它们都使用不同的语言。有什么方法可以获取导致在自定义消息中使用类似 404 消息的地址?
例如,如果我请求example.com/example1
并且该页面不存在并且它重定向到我的错误页面,我如何才能example1
显示在The page
example1之类的消息中isn't there
,或者使用它来创建页面example1
?
所以我发现了这两个问题:
访问 IIS7 404 重定向页面中的原始 URL 获取导致 404 的请求页面的 URL
但它们都使用不同的语言。有什么方法可以获取导致在自定义消息中使用类似 404 消息的地址?
例如,如果我请求example.com/example1
并且该页面不存在并且它重定向到我的错误页面,我如何才能example1
显示在The page
example1之类的消息中isn't there
,或者使用它来创建页面example1
?
由于您使用的是 PHP,因此您可以访问各种 PHP 超全局变量。$_SERVER['SCRIPT_NAME']、$_SERVER['REQUEST_URI'] 等可用于此目的。错误页面中的类似内容应该这样做:
<?php
printf("The page %s was not found.", $_SERVER['REQUEST_URI']);
?>
有关更多信息,请查看$_SERVER 超全局文档。
不能在 $_SERVER['HTTP_REFERER'] 变量中吗?