当前位置:   article > 正文

Vue router history模式,404报错_router mode history 有404

router mode history 有404

vue router在使用history时,部署时需要在服务器再进一步配置

vue中,router使用history模式,即mode: history,可以让项目在浏览器的地址显示和正常网页URL一样,不会出现/#/这样奇奇怪怪的东西,

但使用这种history模式需要再进一步配置,否则就会发现一回车或者刷新页面就会404。而官网只介绍了Apache、Nginx的配置方法,由于我目前是将项目build之后部署在tomcat上,所以需要在tomcat上增加一些配置。

以往我们使用Java写web项目部署在tomcat时,通常都会有一个WEB-INF文件夹,并包含一个web.xml文件,而vue项目build之后只是纯静态资源项目,所以我们需要在build之后的dist文件夹里新增一个WEB-INF文件夹,并新建web.xml文件,文件内容如下:

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6. version="3.0"
  7. metadata-complete="true">
  8. <display-name>webapp</display-name>
  9. <description>
  10. webapp
  11. </description>
  12. <error-page>
  13. <error-code>404</error-code>
  14. <location>/</location>
  15. </error-page>
  16. </web-app>

 

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

闽ICP备14008679号