闪亮的自定义错误页面

时间:2014-05-07 10:10:57

标签: r shiny shiny-server

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

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

感谢。

1 个答案:

答案 0 :(得分:4)

来自the manual的第2.10节:

  

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

     

要使用此功能,您需要一个用于存储模板的目录。在此示例中,我们假设您正在使用/etc/shiny-server/templates/。在此目录中,您可以为您的网页放置handlebars-enabled HTML模板。

     

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

     

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