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!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Enter your email to get $200 in credit for your first 60 days with DigitalOcean.
New accounts only. By submitting your email you agree to our Privacy Policy.
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.html
SPAs