Since you are reading this, you surely might have came across the same error as shown in the cover image.
I'm not sure if other static site servers/platforms are all like that, but if you deploy SPA to Netlify you can only navigate from index.html to other pages using Links.Once you refresh or type a URL directly in the address bar you'll get 404.
If your SPA is build with React then React Router handles routing on the client side (browser) when you visit internal page (e.g. http://localhost:3000/about) but once you host your SPA on Netlify (server-side) the routing logic has to be modified because Netlify does not know how to handle the route.
As per the doc, you need to create a file named _redirects in the root folder.You can go to the link mentioned above to know more about it.I'll directly show how to fix it:
- Create a file named _redirects without any extension inside public folder.
- Copy paste the below content in the file
/* /index.html 200
- Push your code and redeploy
Cheers 🥂 you fixed the broken link!