Angular (4) 404 при обновлении страницы после добавления CLI

У меня есть угловое приложение, и я недавно добавил CLI, чтобы упростить задачу. Все работает нормально, как и раньше, кроме обновления страницы. Если я просматриваю индексную страницу, приложение работает нормально, но если я пытаюсь обновить страницу или вставить URL-адрес в браузер, оно возвращает ошибку 404.

Я перенаправил все URL-адреса, которые я использую, на страницу индекса на сервере и добавил базовый тег «/» на странице индекса.

Конфиг апача httpd.conf

<VirtualHost *:8080>
    DocumentRoot <path to dir in wwwroot>
    ServerName e3edge-staging.localhost
    <Directory path_to_dir_in_wwwroot>
      Require all granted
    </Directory>
    RewriteEngine  on
        RewriteRule    "^/team(/.*)*$"  "/index.html"  [PT]
        RewriteRule    "^/myraters(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/myreports(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/help(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/team(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/login(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/rater(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/audios(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/videos(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/assessment(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/attachments(/.*)*"  "/index.html"  [PT]
        RewriteRule    "^/home$"  "/index.html"  [PT]
        RewriteRule    "^/myprofile$"  "/index.html"  [PT]
        RewriteRule    "^/profile(/.*)*"  "/index.html"  [PT]
    # Other directives here
    # ExpiresActive On
    # ExpiresDefault "access plus 1 seconds"
</VirtualHost>

Индекс.html

<head> 
<base href="/">
  <meta charset="utf-8">
  <title>e3edge</title>
...

Кажется, каждый предлагает то же самое решение, которое у меня уже есть, но, похоже, оно не работает для меня. Он работает в режиме разработки (ng serve) на локальном хосте.

может ли кто-нибудь предложить, что может быть не так здесь.

Огромное спасибо


person Bhavesh    schedule 22.05.2017    source источник
comment
изменить ‹base href=/› на <base href=".">   -  person Parth Ghiya    schedule 22.05.2017
comment
Ваш вопрос больше относится к апачу, чем к угловому. Вы должны пометить его с помощью apache   -  person JB Nizet    schedule 22.05.2017
comment
@Parth ‹base href=.› у меня не работает   -  person Bhavesh    schedule 23.05.2017
comment
Причина, по которой я думаю, что это что-то в angular/cli, заключается в том, что перенаправление работало до того, как я добавил cli   -  person Bhavesh    schedule 23.05.2017
comment
попробуйте это stackoverflow .com/questions/47302373/   -  person goutam reddy    schedule 28.01.2020