redirecionamento htaccess para rotas angulares

Eu tenho um aplicativo angular com várias rotas, como:

site.com/
site.com/page
site.com/page/4

Usando o modo de roteamento html5 da angular, eles são resolvidos corretamente quando você clica em links para eles no aplicativo, mas é claro que são erros 404 quando você faz uma atualização completa. Para corrigir isso, tentei implementar uma reescrita básica do htaccess.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_METHOD} !OPTIONS
RewriteRule ^(.*)$ index.html [L]

Isso funciona para solicitações angulares, no entanto, quando tento carregar scripts ou fazer chamadas ajax no meu domínio, como:

<script src="/app/programs/script.js"></script>

Esse script não carrega - sua solicitação é redirecionada e tenta carregar a página index.html, pois o .htaccess acha que deve redirecionar a solicitação - sem saber que esse arquivo existe e deve carregar o arquivo em vez de redirecionar.

Existe alguma maneira de o htaccess redirecionar a solicitação para index.html (com os parâmetros de exibição) apenas se não houver um arquivo real para o qual ele deve resolver?

questionAnswers(6)

yourAnswerToTheQuestion