Wenn Sie dies lokal unter OS X 10.8 konfigurieren möchten, das Angular mit Apache bereitstellt, finden Sie möglicherweise folgende Hilfen in Ihrer .htaccess-Datei:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /~yourusername/appname/public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(css|js|html|png|jpg|jpeg|gif|txt)
RewriteRule (.*) index.html [L]
</IfModule>
Optionen + FollowSymlinks, falls nicht festgelegt, können zu einem verbotenen Fehler in den Protokollen führen:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
Eine Umschreibbasis ist erforderlich, andernfalls werden Anforderungen an Ihren Serverstamm aufgelöst, der lokal standardmäßig nicht Ihr Projektverzeichnis ist, es sei denn, Sie haben Ihre vhosts speziell konfiguriert. Daher müssen Sie den Pfad so festlegen, dass die Anforderung Ihr Projektstammverzeichnis findet. Zum Beispiel habe ich auf meinem Computer ein Verzeichnis / Users / me / Sites, in dem ich alle meine Projekte aufbewahre. Wie das alte OS X eingerichtet.
In den nächsten beiden Zeilen wird effektiv angegeben, ob der Pfad kein Verzeichnis oder keine Datei ist. Sie müssen daher sicherstellen, dass Sie keine Dateien oder Verzeichnisse haben, die mit den Routenpfaden Ihrer App identisch sind.
Die nächste Bedingung lautet: Wenn die Anforderung nicht mit den angegebenen Dateierweiterungen endet, fügen Sie dort das hinzu, was Sie benötigen
Und das letzte [L] sagt, dass es die Datei index.html bereitstellen soll - Ihre App für alle anderen Anforderungen.
Wenn Sie immer noch Probleme haben, überprüfen Sie das Apache-Protokoll. Es gibt Ihnen wahrscheinlich nützliche Hinweise:
/private/var/log/apache2/error_log