vue下history模式刷新后404错误解决方法
程序员文章站
2022-03-14 10:34:55
本文介绍了vue下history模式刷新后404错误解决方法,分享给大家,具体如下:
官方说明文档:
一、 实测 linux 系统 apache 配置:
更改...
本文介绍了vue下history模式刷新后404错误解决方法,分享给大家,具体如下:
官方说明文档:
一、 实测 linux 系统 apache 配置:
更改站点配置文件即可,我这里在 directory 标签后面添加了官方给的五行配置
<virtualhost *:80> #created by linvic on 2018-05-24 serveradmin 674206994@qq.com servername blog.xxx.com documentroot /home/www/blog <directory "/home/www/blog"> options followsymlinks allowoverride all #require all denied require all granted rewriteengine on rewritebase / rewriterule ^index\.html$ - [l] rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule . /index.html [l] </directory> </virtualhost>
二、 实测 windows 环境下 iis 配置
1. iis安装url重写功能
- 到该网站下载安装web平台安装程序
- 安装后打开到里面搜索安装url重写功能
2. web.config
将web.config 文件放置于 npm run build 打包后文件的根目录即可。
ps:此文件会自动给iis上的url重写功能进行相关配置
文件内容如下:
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webserver> <staticcontent> <remove fileextension=".woff" /> <mimemap fileextension=".woff" mimetype="font/x-woff" /> <remove fileextension=".woff2" /> <mimemap fileextension=".woff2" mimetype="font/x-woff2" /> <remove fileextension=".ttf" /> <mimemap fileextension=".ttf" mimetype="font/x-ttf" /> <remove fileextension=".json" /> <mimemap fileextension=".json" mimetype="text/json" /> </staticcontent> <rewrite> <rules> <rule name="vue" stopprocessing="true"> <match url=".*" /> <conditions logicalgrouping="matchall"> <add input="{request_filename}" matchtype="isfile" negate="true" /> <add input="{request_filename}" matchtype="isdirectory" negate="true" /> </conditions> <action type="rewrite" url="/" /> </rule> </rules> </rewrite> </system.webserver> </configuration>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Vue项目History模式404问题解决方法
-
解决vue router使用 history 模式刷新后404问题
-
VUE的history模式下除了index外其他路由404报错解决办法
-
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
-
Vue项目History模式404问题解决方法
-
vue下history模式刷新后404错误解决方法
-
vue在history的路由模式下,刷新后界面报404
-
vue的history模式打包刷新404、cssjs文件无法引入等问题
-
vue项目打包后,页面一片空白,刷新时404,路由history模式,问题解决!
-
vue路由在history模式下刷新时渲染页面无反映的处理方法