Добавка по теме:
Пытаюсь перейти в режим HTML5, записал
$locationProvider.html5Mode(true).hashPrefix('!');
и в .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
# otherwise forward it to index.html
RewriteRule ^(.*) /#!/$1 [NC,L]
</IfModule>
Либо так (результат такой же)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /#!/$1 [NC,L]
Редирект вроде бы работает, т.е. ни 400 ни 500 ошибок не возникает, но в коде страницы хаос. В HEAD кусок ангуляровского кода, а все подключаемые скрипты переместились в BODY. При этом сервер подгружает их не из корневого каталога, а относительно пути из строки адреса, который принял за базовый