README
Redirect Module 🔀 No more cumbersome redirects!
Nuxt module to dynamically redirect initial requests
Features
Redirecting URLs is an often discussed topic, especially when it comes to SEO. Previously it was hard to create a "real" redirect without performance loss or incorrect handling. But this time is over!
Setup
- Add the
@nuxtjs/redirect-module
dependency withyarn
ornpm
to your project - Add
@nuxtjs/redirect-module
to themodules
section ofnuxt.config.js
: - Configure it:
{
modules: [
['@nuxtjs/redirect-module', {
// Redirect option here
}]
]
}
Using top level options
{
modules: [
'@nuxtjs/redirect-module'
],
redirect: [
// Redirect options here
]
}
Options
rules
- Default:
[]
Rules of your redirects.
onDecode
- Default:
(req, res, next) => decodeURI(req.url)
You can set decode.
onDecodeError
- Default:
(error, req, res, next) => next(error)
You can set callback when there is an error in the decode.
statusCode
- Default:
302
You can set the default statusCode which gets used when no statusCode is defined on the rule itself.
Usage
Simply add the links you want to redirect as objects to the module option array:
redirect: [
{ from: '^/myoldurl', to: '/mynewurl' }
]
You can set up a custom status code as well. By default, it's 302!
redirect: [
{ from: '^/myoldurl', to: '/mynewurl', statusCode: 301 }
]
As you may have already noticed, we are leveraging the benefits of Regular Expressions. Hence, you can fully customize your redirects.
redirect: [
{ from: '^/myoldurl/(.*)