0

DocPad 内で大文字と小文字を区別しない URL を許可したいと思います。たとえば、http://host.me/SomePathはhttp://host.me/somepathまたは/sOmEpAtHと同じドキュメントを参照する必要があります。

私はすでに cleanurls プラグインを見て、そこに一致するフックを見つけようとしています...しかしurls、ドキュメントのメタ情報にのみ追加して、拡張子を少なくし、オプションで末尾のスラッシュ、url を許可するようです。

大文字と小文字を区別しない URL を DocPad に追加するにはどうすればよいですか?

4

1 に答える 1

0

あなたの特定のケースについてはわかりませんが、docpad.coffee ファイルの URL を傍受することは可能です。特に、「server.get」のハンドラを作成できる「serverExtend」イベントを考えています。その中で、すべての文字を小文字に変更してから、次のようなものを使用して「ケースレス」ドキュメントを返すことができます:

document = docpad.getCollection('documents').findOne({relativeOutPath: 'nocapitals.html'});
            docpad.serveDocument({
                document: document,
                req: req,
                res: res,
                next: next,
                statusCode: 200
            });
于 2013-10-01T20:01:23.947 に答える