Se você deseja configurá-lo localmente no OS X 10.8, servindo o Angular com Apache, poderá encontrar o seguinte em seu arquivo .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>
Opções + FollowSymlinks, se não definido, pode fornecer um erro proibido nos logs da seguinte forma:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
É necessário reescrever a base, caso contrário, as solicitações serão resolvidas para a raiz do servidor que, localmente, por padrão, não é o diretório do projeto, a menos que você tenha configurado seus vhosts especificamente, portanto, é necessário definir o caminho para que a solicitação encontre o diretório raiz do projeto. Por exemplo, na minha máquina, tenho um diretório / Users / me / Sites onde mantenho todos os meus projetos. Como o antigo OS X configurado.
As próximas duas linhas dizem efetivamente se o caminho não é um diretório ou arquivo, portanto, você precisa ter arquivos ou diretórios iguais aos caminhos de rota do aplicativo.
A próxima condição diz que, se a solicitação não terminar com as extensões de arquivo especificadas, adicione o que você precisa lá
E o último [L] está dizendo para servir o arquivo index.html - seu aplicativo para todos os outros pedidos.
Se você ainda tiver problemas, verifique o log do apache, provavelmente ele fornecerá dicas úteis:
/private/var/log/apache2/error_log