有没有办法为 Orchard 的 Media 目录中的文件创建自定义 404 页面?当有人尝试从不再存在的特定路径 (/Media/Default/MySpecificFolder/) 下载文件时,我想显示特定的错误消息。现在,如果文件不存在,它只会呈现一个空白页面。
问问题
178 次
1 回答
0
Orchard 使用 StaticFileHandler 处理图像(媒体文件夹中的任何内容)、css 和 js 文件等。有一个小伙子试图为资产创建“SEO”路线。看看模块库。
总而言之,在越来越多的人使用 CDN 或存储桶为他们的网站提供图像并减轻服务器负载的时代,将资产置于过多逻辑之后似乎是一个坏主意。
你可以去 oldskool 并覆盖处理程序。我以前一直这样做,回到网络表单。这里有一些看起来像真的代码:StaticFileHandler
也许将处理程序单独留在主 web.config 中,但覆盖您可能希望为您的特殊 404 页面提供服务的文件夹中的处理程序。
我不知道你为什么需要这样的东西,但去吧。
考虑一下,您可以创建一个形状来抽象您所追求的功能。我主要考虑文件的侧面,因为我仍然在为图像挣扎......
您的形状将标记路径中的文档,该路径将获取一个 id 或 url,如果文件不存在,则重定向到 404,但如果存在则发送文件。
是否有意义?
于 2015-09-04T17:05:41.110 回答