小编典典

tomcat apache 8.5.4中的angular html5mode在页面刷新中给出404

tomcat

我正在使用gulp-war创建war文件,并将其部署到系统上的tomcat Apache服务器8.5.4中

它首先运行 localhost:8080/projectName/

但是每当我刷新页面时都会出现 404错误 。如何解决这个问题?

如果我$locationProvider.html5Mode(true);从配置文件中删除,而不是创建war文件,那么它将正常工作

比一切都正常,但是URl随附 /#/

我尝试添加.htaccess文件,但没有区别

有人有解决方案吗?


阅读 322

收藏
2020-06-16

共1个答案

小编典典

我在本文的帮助下找到了解决方案

  1. 添加在 /opt/tomcat/conf/context.xml中
         <!-- REWRITE VALVE -->
     <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
     <!-- // -->  
  1. 在具有以下内容的特定项目 WEB-INF* 文件夹中添加 rewite.config 文件,例如 /opt/tomcat/webapps/projectName/WEB-INF/rewrite.config * __
        RewriteCond %{REQUEST_URI} !^.*\.(bmp|css|gif|htc|html?|ico|jpe?g|js|pdf|png|swf|txt|xml|svg|eot|woff|woff2|ttf|map)$
    RewriteRule ^(.*)$ /index.html [L]

希望它可以帮助某人

2020-06-16