1

我怀疑这无法完成,但无论如何都可以。当您使用 Apache 指令ErrorDocument将 404 File Not Found 错误重定向到自定义页面时,有没有办法在静态站点上显示用户尝试访问的 URL ?例如,如果您尝试:

http://www.fredriley.org.uk/dingbat/arsebiscuits

默认的 404 错误说:

The requested URL /dingbat/arsebiscuits was not found on this server.

所以 URL 必须在环境变量中。我可以在自定义错误文档中解决这个问题吗?我想告诉用户 URL 而不是只给他们一个通用的错误文档。我知道我可以在 PHP 中轻松做到这一点,但该站点仅包含静态 HTML 文档。

4

1 回答 1

1

拥有静态站点并不会阻止您拥有动态错误页面。您可以使用托管服务提供的任何服务器端技术。

如果您可以使用 PHP,您可以简单地选择一个静态模板,将其扩展名更改为*.php并添加一些动态片段:

<p><?php echo htmlspecialchars($_SERVER['REQUEST_URI']); ?></p>

如果您可以使用SSI,则非常相似:

<p><!--#echo var="REQUEST_URI" --></span></p>

REQUEST_URI变量包含用户键入的 URL 的本地部分(哈希除外)。这是一个不错的选择。

于 2013-01-03T17:07:51.317 回答