Orchard中的媒体文件的自定义404

时间:2015-09-03 19:40:13

标签: orchardcms orchardcms-1.9

有没有办法为Orchard的Media目录中的文件创建自定义404页面?当有人试图从不再存在的特定路径(/ Media / Default / MySpecificFolder /)下载文件时,我想显示一条特定的错误消息。现在,如果文件不存在,它只会呈现一个空白页面。

1 个答案:

答案 0 :(得分:0)

Orchard将StaticFileHandler用于图像(媒体文件夹中的任何内容),css和js文件等。 有一个小伙子试图为资产创建“SEO”路线。看看模块库。

所有人都说,在更多人使用CDN或存储桶向其网站提供图像并减轻服务器负载的日子里,将资产置于太多逻辑之下似乎是一个坏主意。

你可以去oldskool并覆盖处理程序。我曾经一直这样做,回到webforms。这里有一些看似真实的代码:StaticFileHandler

也许只为主web.config保留处理程序,但覆盖您可能希望为特殊404页面提供的文件夹中的处理程序。

我不知道为什么你需要这样的东西,但要去做吧。

考虑一下,你可以创建一个抽象你所追求的功能的形状。我主要考虑文件的两面,因为我仍然在努力与图像...

您的形状将标记路线中的文档,该文档将拾取ID或URL,如果文件不存在,则重定向到404,但如果存在则只发送文件。

有意义吗?