gatsby-plugin-client-side-redirect
Generates client side redirect html files for redirecting on any static file host like s3 or netlify.
It uses window.location.href = url
for redirection
Install
npm install --save gatsby-plugin-client-side-redirect
or
yarn add gatsby-plugin-client-side-redirect
How to use
// In your gatsby-config.jsplugins: `gatsby-plugin-client-side-redirect` // keep it in last in list;
Redirects
You can create redirects using the createRedirect
action.
An example:
;
This will generate the following html files:
/old-url/index.html
:
You can use it using the node api provided by gatsby, for an example
Let's take createPages
In you gatsby-node.js file, write following
exports { const createRedirect = actions //actions is collection of many actions - https://www.gatsbyjs.org/docs/actions ;}
Above approach is kind of hard code one, let's have a dynamic approach. Below code is just for understanding and use your schema accordingly
exportscreatePages = async { const createRedirect = actions // fetch data from a collection which contains list of urls mapping for redirection let response = await let data = responsedatacollectionName /* now iterate over data and create redirect for each url*/}