Si desea configurar esto localmente en OS X 10.8 que sirve Angular con Apache, puede encontrar lo siguiente en su archivo .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>
Las opciones + Seguir enlaces simbólicos si no se configuran pueden generar un error prohibido en los registros de la siguiente manera:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
Se requiere reescribir la base; de lo contrario, las solicitudes se resolverán en la raíz del servidor, que localmente no es el directorio del proyecto a menos que haya configurado específicamente sus vhosts, por lo que debe establecer la ruta para que la solicitud encuentre el directorio raíz del proyecto. Por ejemplo, en mi máquina tengo un directorio / Users / me / Sites donde guardo todos mis proyectos. Al igual que la antigua configuración de OS X.
Las siguientes dos líneas dicen efectivamente si la ruta no es un directorio o un archivo, por lo que debe asegurarse de que no tiene archivos o directorios iguales a las rutas de ruta de su aplicación.
La siguiente condición dice que si la solicitud no termina con las extensiones de archivo especificadas, agregue lo que necesita allí
Y el último [L] dice que sirve el archivo index.html, su aplicación para todas las demás solicitudes.
Si todavía tiene problemas, verifique el registro de apache, probablemente le dará consejos útiles:
/private/var/log/apache2/error_log