【发布时间】:2012-12-17 23:52:53
【问题描述】:
我怀疑这无法完成,但无论如何都可以。当您使用 Apache 指令 ErrorDocument 将 404 File Not Found 错误重定向到自定义页面时,有没有办法在 static 站点上显示用户尝试访问的 URL?例如,如果您尝试:
http://www.fredriley.org.uk/dingbat/arsebiscuits
默认的 404 错误说:
The requested URL /dingbat/arsebiscuits was not found on this server.
所以 URL 必须在环境变量中。我可以在自定义错误文档中解决这个问题吗?我想告诉用户 URL 而不是只给他们一个通用的错误文档。我知道我可以在 PHP 中轻松做到这一点,但该站点仅包含静态 HTML 文档。
【问题讨论】:
-
拥有静态网站并不能阻止您拥有动态错误页面。您的托管服务是否提供某种服务器端技术?
-
谢谢,阿尔瓦罗。 PHP 在托管服务(Titan)上很好,所以我想我可以为 404 编写一个 PHP 脚本。可能 REQUEST_URI (php.net/manual/en/reserved.variables.server.php) 将是最好的环境变量,除非你能提出更好的方法?尽管该站点 (fredriley.org.uk/callhull) 主要由静态文档组成,但我确实在其上使用了几个 PHP 脚本来编写表单,因此编写另一个文档没什么大不了的。不过,我很好奇,是否有办法在静态 HTML 文档中访问环境变量。
-
静态意味着:静态 ;-) 我已经为其余部分写了一个正确的答案。
标签: apache http-status-code-404 errordocument