diff --git a/lib/module.js b/lib/module.js index 729dfbc..ec42823 100644 --- a/lib/module.js +++ b/lib/module.js @@ -1,6 +1,7 @@ async function redirectModule(moduleOptions) { const defaults = { rules: [], + flags: '', onDecode: (req, res, next) => decodeURI(req.url), onDecodeError: (error, req, res, next) => next(error) } @@ -10,8 +11,7 @@ async function redirectModule(moduleOptions) { ...await parseOptions(this.options.redirect), ...await parseOptions(moduleOptions) } - - options.rules = options.rules.map(rule => ({ ...rule, from: new RegExp(rule.from) })) + options.rules = options.rules.map(rule => ({ ...rule, from: new RegExp(rule.from, options.flags) })) const middleware = require('./middleware.js')(options) this.addServerMiddleware(middleware)