将angular2项目部署到tomcat服务器后的刷新问题?

将angular2项目部署到tomcat服务器后的刷新问题?,tomcat,angular2-routing,Tomcat,Angular2 Routing,在产品构建之后,我将项目部署到tomcat服务器。当我在浏览器中打开它时,它正在完美地打开,路由也在工作。但当我刷新浏览器时显示错误404。下面是我的tomcat文件夹结构 build path tomcat --webapps --prod --assets --css --js index.html seed.config.ts APP_BASE = argv['base'] || '/

在产品构建之后,我将项目部署到tomcat服务器。当我在浏览器中打开它时,它正在完美地打开,路由也在工作。但当我刷新浏览器时显示错误404。下面是我的tomcat文件夹结构

build path
tomcat
  --webapps
     --prod
           --assets
           --css
           --js
           index.html

seed.config.ts

APP_BASE = argv['base'] || '/';
index.html

<base href="/prod/">

我只在刷新页面时遇到这个问题。请任何人在这个问题上帮助我。
提前感谢

听起来您正在使用HTML5路由(没有#),因此您需要一些服务器配置,以便将所有请求(减去文件和文件夹)路由到index.html。根文件夹的.htaccess文件中类似于以下内容的内容应该可以修复它:-

RewriteEngine On 
Options FollowSymLinks

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /#/$1 [L]
编辑:-
以上是针对Apache服务器的,当涉及到Tomcat服务器时,同样适用——您需要将所有流量重定向到index.html文件。我可以写出来,但详细说明了如何做到这一点,因此无需重新发明轮子。

我也写了.htaccess文件。sample.htaccess
RewriteEngine On RewriteCond%{DOCUMENT\u ROOT}%{REQUEST\u URI}-f[OR]RewriteCond%{DOCUMENT\u ROOT}%{REQUEST\u URI}-d RewriteRule^-[L]RewriteRule^/index.html[L]
如何使用此htaccess文件请解释您好,将我的答案更新为.htaccess无法在Tomcat服务器上工作-抱歉。如何解决此问题。请任何人在这方面帮助我。