Hi, I’m deploying a React app as a Single Page Application (SPA) in DigitalOcean Apps. React Router works only if the user navigates through the application. If the user enters a specific URL in the browser, the app shows an 404 error.
Is there any way to fix this? Thank you!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Heya,
Yes, what you’re experiencing is a common issue with Single Page Applications (SPAs) like those built with React Router. When a user tries to navigate directly to a specific URL, the server doesn’t have that route defined, so it returns a 404 error. However, when navigating through the app using React Router, the routing is handled client-side without involving the server.
To fix this on DigitalOcean Apps or most static server configurations, you need to redirect all routes to your index.html file, letting the React app and React Router handle the routing from there.
In the “Routes” section, you will see a list of routes. Add a catch-all route at the bottom:
//index.htmlSPAsIt’s pretty simple. I also faced the same issue and this is how I managed to make it work.
Hi, I had the same issue on Angular, and this DOCS worked for me. You configure Custom Page to level on components in App Platform.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.