Я использую PathLocationStrategy, потому что я не хочу отображать # в своем URL-адресе ..
См. этого урока , я настроил свой apache2, и обновление браузера работает хорошо на первом уровне маршрутизации (my-app / items).
На втором уровне (my-app / items / item1) обновление браузера возвращает белый экран с ошибкой в консоли:
Uncaught SyntaxError: Неожиданный токен <</p>
вот мой app.module.ts
providers: [
{provide: LocationStrategy, useClass: PathLocationStrategy},
и это мой конфиг apache2
<Directory /path/to/app>
RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^ index.html [L]
</Directory>