diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..64463b0 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,17 @@ +# SPA fallback for Apache / LiteSpeed (Hostinger). +# Without this, refreshing a deep route (e.g. /dashboard/accounting) returns a +# 404 because no static file exists there. This serves index.html for any +# request that isn't a real file or directory, so the client-side router can +# handle the route. + + RewriteEngine On + RewriteBase / + + # Serve existing files and directories as-is (assets, images, etc.). + RewriteCond %{REQUEST_FILENAME} -f [OR] + RewriteCond %{REQUEST_FILENAME} -d + RewriteRule ^ - [L] + + # Everything else falls back to the SPA entry point. + RewriteRule ^ index.html [L] +