生产构建之后,我已将项目部署到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/">
这个问题我只面对刷新页面。请有人帮我解决这个问题。 提前致谢
答案 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详细说明了如何做到这一点,所以不需要重新发明轮子。