Роутинг всего, что до # – серверный.
И если сервер исключительно для статики, то весь путь до # в каждом роуте должен ресолвиться в файловой системе.
Или можно сделать роутинг по приложению после #, чтобы сервер в нём вообще не участвовал.
Есть неортодоксальное решение без # – просто раскопировать index.html по путям всех возможных роутов. В простых приложениях должно взлететь. Но если в роутах есть переменные с открытым условно бесконечным множеством значений, это, конечно, не вариант.