Jika Anda ingin mengonfigurasi ini secara lokal pada OS X 10.8 yang melayani Angular dengan Apache, maka Anda mungkin menemukan yang berikut ini di file .htaccess Anda membantu:
<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>
Opsi + Tautan FollowSym jika tidak diset dapat memberi Anda kesalahan terlarang dalam log seperti:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
Basis penulisan ulang diperlukan jika tidak, permintaan akan diselesaikan ke root server Anda yang secara lokal secara default bukan direktori proyek Anda, kecuali jika Anda telah mengkonfigurasi vhosts Anda secara khusus, jadi Anda perlu mengatur lintasan sehingga permintaan menemukan direktori root proyek Anda. Sebagai contoh pada mesin saya, saya memiliki direktori / Users / me / Sites di mana saya menyimpan semua proyek saya. Seperti pengaturan OS X lama.
Dua baris berikutnya secara efektif mengatakan jika jalur tersebut bukan direktori atau file, jadi Anda perlu memastikan Anda tidak memiliki file atau direktori yang sama dengan jalur rute aplikasi Anda.
Kondisi selanjutnya mengatakan jika permintaan tidak diakhiri dengan ekstensi file yang ditentukan jadi tambahkan apa yang Anda butuhkan di sana
Dan [L] yang terakhir mengatakan untuk melayani file index.html - aplikasi Anda untuk semua permintaan lainnya.
Jika Anda masih memiliki masalah kemudian periksa log apache, itu mungkin akan memberi Anda petunjuk yang berguna:
/private/var/log/apache2/error_log