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