Ich habe eine eckige Anwendung mit mehreren Routen, wie zum Beispiel:
site.com/
site.com/page
site.com/page/4
Wenn Sie den HTML5-Routing-Modus von Angular verwenden, werden diese korrekt aufgelöst, wenn Sie in der Anwendung auf Links zu ihnen klicken. Bei einer harten Aktualisierung treten jedoch natürlich 404 Fehler auf. Um dies zu beheben, habe ich versucht, ein grundlegendes htaccess-Umschreiben zu implementieren.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_METHOD} !OPTIONS
RewriteRule ^(.*)$ index.html [L]
Dies funktioniert jedoch für die Winkelanforderungen, wenn ich versuche, Skripte zu laden oder Ajax-Aufrufe in meiner Domäne zu tätigen, z.
<script src="/app/programs/script.js"></script>
Dieses Skript wird nicht geladen - die Anforderung wird umgeleitet und es wird versucht, die Seite index.html zu laden, da der .htaccess der Ansicht ist, dass die Anforderung umgeleitet werden sollte - ohne zu wissen, dass diese Datei vorhanden ist, und die Datei anstelle der Umleitung zu laden.
Gibt es eine Möglichkeit, dass der htaccess die Anforderung nur dann an index.html (mit den Ansichtsparametern) umleitet, wenn es keine tatsächliche Datei gibt, in die aufgelöst werden soll?
/app/programs/script.js
eine gültige Datei?