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?