有没有办法为Orchard的Media目录中的文件创建自定义404页面?当有人试图从不再存在的特定路径(/ Media / Default / MySpecificFolder /)下载文件时,我想显示一条特定的错误消息。现在,如果文件不存在,它只会呈现一个空白页面。
答案 0 :(得分:0)
Orchard将StaticFileHandler用于图像(媒体文件夹中的任何内容),css和js文件等。 有一个小伙子试图为资产创建“SEO”路线。看看模块库。
所有人都说,在更多人使用CDN或存储桶向其网站提供图像并减轻服务器负载的日子里,将资产置于太多逻辑之下似乎是一个坏主意。
你可以去oldskool并覆盖处理程序。我曾经一直这样做,回到webforms。这里有一些看似真实的代码:StaticFileHandler
也许只为主web.config保留处理程序,但覆盖您可能希望为特殊404页面提供的文件夹中的处理程序。
我不知道为什么你需要这样的东西,但要去做吧。
考虑一下,你可以创建一个抽象你所追求的功能的形状。我主要考虑文件的两面,因为我仍然在努力与图像...
您的形状将标记路线中的文档,该文档将拾取ID或URL,如果文件不存在,则重定向到404,但如果存在则只发送文件。
有意义吗?