Если вы хотите настроить это локально на OS X 10.8, обслуживающей Angular с Apache, тогда вы можете найти следующее в вашем файле .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>
Опции + FollowSymlinks, если не установлены, могут привести к запрещенной ошибке в журналах, например:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
Требуется перезапись базы, в противном случае запросы будут разрешены к корневому каталогу вашего сервера, который локально по умолчанию не является каталогом вашего проекта, если вы специально не настроили свои vhosts, поэтому вам нужно задать путь, чтобы запрос нашел корневой каталог вашего проекта. Например, на моей машине у меня есть каталог / Users / me / Sites, где я храню все свои проекты. Как старая OS X настроена.
В следующих двух строках фактически указывается, является ли путь не каталогом или файлом, поэтому необходимо убедиться, что у вас нет файлов или каталогов, совпадающих с путями маршрутизации приложения.
Следующее условие говорит, что если запрос не заканчивается указанными расширениями, добавьте туда, что вам нужно
И последний [L] говорит, что нужно обслуживать файл index.html - ваше приложение для всех остальных запросов.
Если у вас все еще есть проблемы, проверьте журнал apache, он, вероятно, даст вам полезные советы:
/private/var/log/apache2/error_log