0.0.3 • Published 8 years ago
@bouncingpixel/express-redirector v0.0.3
express-redirector
A utility for generating 301 or 302 redirects.
Working With
Requirements
- NodeJS 6 LTS
Using express-redirector
Create a mapping of old URLs to new URLs.
The old URLs use express route syntax, so they can contain :parameter.
The new URL side can either be a string with the URL or an object containing path and optionally status.
status may be used to specify the exact redirect status code to use, defaulting to 302.
The path can use ES6-like templates to reference :parameter.
const oldToNewRedirects = {
'/about': {
path: '/about-us',
status: 301
},
'/page/:pgnum': '/?page=${pgnum}',
'/posts/page/:pagenum': '/blog',
'/category/:category': '/blog/tag/${category}',
'/category/:category/page/:pgnum/': '/blog/tag/${category}?page=${pgnum}',
'/wp-content/uploads/:year/:month/:image': 'https://images,outsite.com/blog/${image}',
};
require('@bouncingpixel/express-redirector')(app, oldToNewRedirects)