У меня недавно была похожая проблема, из 404, когда запрашивалось обновление.Мой первоначальный веб-поиск привел к необходимости перезаписи URL.Следующее решило мою проблему: 1 - Фильтр Ref для правила перезаписи
<filter-ref
name="angular-refresh"
predicate="not equals(%R, '/') and not equals(%R, '/index.html') and not path-prefix('/assets/')
and not regex('^\/.*.(js|js.map)$') and not regex('^\/.*.(css)$')
and not regex('^\/.*.(jpe?g|png|gif|svg)$') and not regex('^\/.*.(eot|ttf|woff|woff2)$')
and regex('^(.*)$')"
/>
Фильтр выше собирает для меня общие ресурсы, которые являются реальными файлами, а затем маршруты, управляемые Angular, фильтр - одна строка,только что добавленные разрывы строк для ясности.
2 - Правило перезаписи
<rewrite name="angular-refresh" target="/index.html" redirect="false"/>
Один важный момент, который следует отметить в правиле перезаписи: redirect="false"
, при этом маршрут сохраняется в адресной строке.
Надеюсь, это поможет вам решить вашу текущую проблему.