Vue router history模式,404報錯,在tomcat的配置

原文地址:https://www.wetsion.site/2018-09-21-vue-router-tomcat-config.html

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文件,文件內容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true">

  <display-name>Your Project Name</display-name>
  <description>
     Your Project Description
  </description>
  <error-page>  
   <error-code>404</error-code>  
   <location>/</location>  
  </error-page>  
</web-app>

 至此再啓動tomcat,再訪問,就不會再出現刷新或回車後404的現象

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章