Payload Redirects Example
This example demonstrates how to implement http redirects into Payload using the official Redirects Plugin.
There are various fully working front-ends made explicitly for this example, including:
Follow the instructions in each respective README to get started. If you are setting up redirects for another front-end, please consider contributing to this repo with your own example!
Quick Start
To spin up this example locally, follow these steps:
- Clone this repo
cdinto this directory and runyarnornpm installcp .env.example .envto copy the example environment variablesyarn devornpm run devto start the server and seed the databaseopen http://localhost:3000/adminto access the admin panel- Login with email
demo@payloadcms.comand passworddemo
How it works
The Redirects Plugin automatically adds a redirects collection to your config which your front-end can fetch and inject them into its own router. The redirect fields are:
fromThis is a URL string that will be matched against the request path.toThis is a conditional field that allows you to select between related documents or a custom URL.
See the official Redirects Plugin for full details.
Development
To spin up this example locally, follow the Quick Start.
Seed
On boot, a seed script is included to create a user, a home page, and a the following redirects for you to test with:
- From
/redirect-to-externaltohttps://payloadcms.com - From
/redirect-to-internalto/redirected
Production
To run Payload in production, you need to build and serve the Admin panel. To do so, follow these steps:
- First invoke the
payload buildscript by runningyarn buildornpm run buildin your project root. This creates a./builddirectory with a production-ready admin bundle. - Then run
yarn serveornpm run serveto run Node in production and serve Payload from the./builddirectory.
Deployment
The easiest way to deploy your project is to use Payload Cloud, a one-click hosting solution to deploy production-ready instances of your Payload apps directly from your GitHub repo. You can also deploy your app manually, check out the deployment documentation for full details.
Questions
If you have any issues or questions, reach out to us on Discord or start a GitHub discussion.