在角度4,nginx服务器和apache的路由刷新404

San*_*dhu 4 angular

我在Angular 4中创建了一个新组件并添加了它的路径'account'.当我运行ng serve主页打开并且有一个指向帐户页面的链接.点击帐户页面链接帐户页面打开.如果我刷新页面,它可以工作.

问题是当我进行构建ng build并将构建上传到apache时.如果我点击"帐户"链接,则会打开帐户页面.但如果我刷新或直接尝试开帐户路线,我会收到404错误.

如果我添加'use hash',那么它与'#'一起使用,但我不想要这个.

我使用棱角分明4.2.4

Rah*_*ngh 7

您可以查看此链接,了解如何在Apache上部署Angular Apps.

如何在apache中提供index.html

这可以通过添加.htaccess文件(在index.html所在的同一目录中)以及以下内容来实现.

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)