我想在 DocPad 中允许不区分大小写的 URL,例如http://host.me/SomePath应该引用与http://host.me/somepath或/sOmEpAtH相同的文档。
我已经在查看 cleanurls 插件,试图在其中找到一个匹配的钩子......但它似乎urls
只进一步增加了文档的元信息,以允许更少的扩展名,以及可选的尾部斜杠,url。
如何将不区分大小写的 URL 添加到 DocPad?
我想在 DocPad 中允许不区分大小写的 URL,例如http://host.me/SomePath应该引用与http://host.me/somepath或/sOmEpAtH相同的文档。
我已经在查看 cleanurls 插件,试图在其中找到一个匹配的钩子......但它似乎urls
只进一步增加了文档的元信息,以允许更少的扩展名,以及可选的尾部斜杠,url。
如何将不区分大小写的 URL 添加到 DocPad?
我不知道您的具体情况,但可以在 docpad.coffee 文件中截取 url。特别是我正在考虑“serverExtend”事件,您可以在其中为“server.get”创建一个处理程序。因为您可以将所有字符更改为小写,然后使用以下内容返回“无大小写”文档:
document = docpad.getCollection('documents').findOne({relativeOutPath: 'nocapitals.html'});
docpad.serveDocument({
document: document,
req: req,
res: res,
next: next,
statusCode: 200
});