当访问指向闪亮应用程序的页面时,例如myshinyapp.com/NoSuchPage.html,有光泽将返回“未找到”信息页面。我想这是错误的404页面。
如何用我自己的页面替换这个“未找到”页面?
感谢。
答案 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
扩展名。