如何为 .jsonld 文件和 .html 设置内容协商?

How do I set content negotiation for .jsonld files and .html?

我正在开发关联数据应用程序,我需要为我的数据集使用 303 URI。目前,我有一个包含 22500 个 .jsonld 文件的数据集,URI 如下:

http://example.com/project/resource/file.jsonld

我想将寻找 text/html 内容的浏览器重定向到:

http://example.com/project/page/file.html

它们不是语义文件,因此它们更具可读性。

有谁知道如何使用 Apache 2.4.10 执行此操作?我一直在考虑类型映射文件,但我想知道是否还有比创建 22500 个 .var 文件更有效的解决方案。

看看W3C: Best Practice Recipes for Publishing RDF Vocabularies。虽然它是关于发布词汇表的,但它列出了一些在 Apache 上配置内容协商的方法,这些方法同样适用于数据集。

执行此操作的其他关键文档是 Apache Module mod_rewrite