0

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

4

1 回答 1

0

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

总而言之,在越来越多的人使用 CDN 或存储桶为他们的网站提供图像并减轻服务器负载的时代,将资产置于过多逻辑之后似乎是一个坏主意。

你可以去 oldskool 并覆盖处理程序。我以前一直这样做,回到网络表单。这里有一些看起来像真的代码:StaticFileHandler

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

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

考虑一下,您可以创建一个形状来抽象您所追求的功能。我主要考虑文件的侧面,因为我仍然在为图像挣扎......

您的形状将标记路径中的文档,该路径将获取一个 id 或 url,如果文件不存在,则重定向到 404,但如果存在则发送文件。

是否有意义?

于 2015-09-04T17:05:41.110 回答