当前位置:   article > 正文

解决vue项目打包部署到tomcat时,访问成功,但是刷新后页面报404

vue部署tomcat 接口404

问题描述:

使用webpack打包vue后, 将打包好的文件, 发布到tomcat上, 访问成功,但是刷新该页面后报404错误。

问题根源:

是html5 history模式引发的问题, 具体的原因, 官方那个已经给了解释,查看 https://router.vuejs.org/zh-cn/essentials/history-mode.html

解决方案:

官方给的解决方案原理:要在服务端增加一个覆盖所有情况的候选资源,如果url匹配不到任何静态资源,则返回同一个index.html页面,这个页面就是app依赖的页面。所以在tomcat服务器下操作: 在打包好的项目根目录(和index.html同一级)下新建一个WEP-INF文件夹, 在此文件夹下写一个web.xml,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
  4. http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  5. version="3.1" metadata-complete="true">
  6. <display-name>Router for Tomcat</display-name>
  7. <error-page>
  8. <error-code>404</error-code>
  9. <location>/index.html</location>
  10. </error-page>
  11. </web-app>

这样的目的是一旦页面出现404就返回到index.html页面

原文链接:https://www.cnblogs.com/sllzhj/p/12937129.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/619366
推荐阅读
相关标签
  

闽ICP备14008679号