Bu, Apache ile Angular sunan OS X 10.8'de yerel olarak yapılandırmak istiyorsanız, .htaccess dosyanızda aşağıdakileri yardımcı bulabilirsiniz:
<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>
Ayarlanmadıysa, bağlantılar günlüklerde şu şekilde yasaklanmış bir hata verebilir:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
Yeniden yazma tabanı gerekir, aksi takdirde, istekleriniz proje kök dizininiz olmayan, yerel olarak varsayılan olarak proje dizininiz olmayan sunucu kökünüze çözümlenecektir; bu nedenle, yolu proje kök dizininizi bulabilecek şekilde ayarlamanız gerekir. Örneğin, makinemde tüm projelerimi sakladığım bir / Users / me / Sites dizinim var. Eski OS X'in kurulumu gibi.
Sonraki iki satır, yolun bir dizin veya dosya olmadığını etkin bir şekilde söyler, bu nedenle uygulama yol yollarınızla aynı dosya veya dizininizin olmadığından emin olmanız gerekir.
Bir sonraki koşul, istek belirtilen dosya uzantılarıyla bitmiyorsa, oraya ihtiyacınız olanı ekleyin
Ve [L] sonuncusu index.html dosyasını sunmayı söylüyor - diğer tüm istekler için uygulamanız.
Hala sorun yaşıyorsanız, apache günlüğünü kontrol edin, muhtemelen size faydalı ipuçları verecektir:
/private/var/log/apache2/error_log