koa-add-trailing-slashes2.0.1 • Public • Published
Koa middleware that adds trailing slashes on an URL.
Notice: koa-add-trailing-slashes@2 supports koa@2; if you want to use this module with koa@1, please use koa-add-trailing-slashes@1.
npm install koa-add-trailing-slashes
const Koa = ;const app = ;app;
index- Default file name, defaults to 'index.html'. Will automatically add slashes to folders that contain this index file, expected to be used with
koa-static. Defaults to
defer- If true, serves after yield next, allowing any downstream middleware to respond first. Defaults to
chained- If the middleware should continue modifying the url if it detects that a redirect already have been performed. Defaults to
const Koa = ;const addTrailingSlashes = ;const app = ;app;app;app;
Make sure this is added before an eventual koa-static middleware to make sure requests to files are not changed and managed correctly. This because it will not rewrite the URL if a
body has been set along with status
200. Once exception to this is if the
body is the index file described above, to make sure a trailing slash is added to the end of a folder that serves the index file.
If all paths always should be rewritten one can set
If the url in the browser is
koa-static resolves that to
foo/index.html internally along with
opts.index matching the filename, in this case
index.html, the path will end up as