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

时间:2017-04-27 13:15:49

标签: tomcat angular2-routing

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

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

http://localhost:8080/prod/

seed.config.ts

APP_BASE = argv['base'] || '/';

的index.html

<base href="/prod/">

这个问题我只面对刷新页面。请有人帮我解决这个问题。 提前致谢

1 个答案:

答案 0 :(得分:0)

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

RewriteEngine On 
Options FollowSymLinks

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /#/$1 [L]

编辑: - 以上是针对Apache服务器的,当涉及Tomcat服务器时同样适用 - 您需要将所有流量重定向到index.html文件。我可以把它写出去,但是Andrew Mairose's answer详细说明了如何做到这一点,所以不需要重新发明轮子。