原文地址: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的現象