3

当访问指向 Shiny 应用的页面时,例如 myshinyapp.com/NoSuchPage.html,shiny 将返回“未找到”信息页面。我想这是错误 404 页面。

如何用我自己的页面替换此“未找到”页面?

谢谢。

4

1 回答 1

5

手册的第 2.10 节:

Shiny Server 在生成目录索引和错误页面等静态页面时可以使用自定义模板。此功能使用template_dir指令控制,可以全局应用,也可以应用到特定服务器或位置。

要使用此功能,您需要一个目录来存储您的模板。在此示例中,我们假设您使用/etc/shiny-server/templates/. 在此目录中,您将放置handlebars-enabled页面的 HTML 模板。

Shiny Server 将尝试找到一个特定的页面来满足当前的需求——例如,如果它遇到 404 错误,它会首先查看您是否在指定目录 ( error-404.html) 中提供了用于处理 404 错误的特定模板。如果它没有找到这个文件,它会后退一步,看看你是否提供了一个通用的错误模板(error.html)。如果在您的模板目录中找不到合适的模板,它将回退到使用 Shiny Server 附带的提供的模板(并存储在 中/opt/shiny-server/templates)。

您可能已经注意到,Shiny Server 使用连字符分隔的层次结构,从最宽到最窄。所以所有错误页面都以错误开头。但是 404 错误页面的文件名会在连字符后面添加一个附加元素 (404): error-404。所有文件都应使用.html扩展名。

于 2014-05-07T10:40:50.947 回答