Se vuoi configurarlo localmente su OS X 10.8 che serve Angular con Apache, potresti trovare quanto segue nel tuo file .htaccess:
<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>
Opzioni + FollowSymlink se non impostati possono darti un errore proibito nei log in questo modo:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
È richiesta la riscrittura della base, altrimenti le richieste verranno risolte nella radice del server che localmente per impostazione predefinita non è la directory del progetto a meno che non siano stati configurati specificamente i vhosts, quindi è necessario impostare il percorso in modo che la richiesta trovi la directory principale del progetto. Ad esempio sul mio computer ho una directory / Users / me / Sites in cui conservo tutti i miei progetti. Come il vecchio OS X installato.
Le due righe successive indicano effettivamente se il percorso non è una directory o un file, quindi è necessario assicurarsi che non vi siano file o directory uguali ai percorsi della route dell'app.
La condizione successiva indica se la richiesta non termina con le estensioni di file specificate, quindi aggiungi ciò di cui hai bisogno
E l'ultimo [L] sta dicendo di servire il file index.html - la tua app per tutte le altre richieste.
Se hai ancora problemi, controlla il registro di Apache, probabilmente ti darà consigli utili:
/private/var/log/apache2/error_log