express-seo-redirects
v1.0.3
Published
Simple config based 301/302 redirects for express
Downloads
211
Maintainers
Readme
express-seo-redirects
Simple config based 301/302 redirects for express.
Install
npm install express-seo-redirects --save
Usage
Add the middleware to your express application before all other routes.
var express = require('express');
var app = express();
var redirects = require('express-seo-redirects');
// add middleware with relative path to redirect.json file
app.use(redirects('./redirects.json'));
// standard express route
app.get('/', function(req, res) {
res.send('Hello world!');
});
Create a redirects.json
file in the root of your project, with a list of redirects:
[
{ "status": 301, "from": "/mobile-barcode-scanner", "to": "/docs/getting-started/mobile" },
{ "status": 301, "from": "/mobile-data-capture-platform", "to": "/" },
{ "status": 301, "from": "/plans", "to": "/pricing" },
{ "status": 301, "from": "/plans-new", "to": "/pricing" }
]
Each redirect can have 3 parameters:
Property | Type | Required | Description
-------- |:------- |:------------------:|:------------------------------------------
from
| string | :heavy_check_mark: | Relative URL of incoming request
to
| string | :heavy_check_mark: | Destination URL
status
| integer | | HTTP response code (302 if not provided)
QueryStrings are ignored by default, to match on path and query string pass app.use(redirects('./redirects.json', true));
as the second param to enable strict mode.
Contributing
Feel free to contribute, either by raising an issue or:
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
History
For change-log, check releases.
License
Licensed under MIT License © John Doherty