Vue 打包部署到服务器后,非主页刷新后出现404问题解决
2019-02-20 11:47
627 查看
先不讨论是什么原因,直接说解决方法,分两种情况,一种是直接部署到根目录出现404,另一种是部署到二级以上目录出现404
如果是部署到根目录出现404问题,分以下情况
如果服务器是apache环境
- 确认apache的mod_rewrite模块是否安装并开启,
- 在根目录寻找.htaccess文件,如果不存在则创建该文件,
- 在.htaccess文件中加入以下代码
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule> (适用于vue项目部署在根目录情况)
如果服务器是nginx环境
在nginx的配置文件nginx.conf(Linux系统中该文件一般位于/etc/nginx/目录)中,找到
location / { #...... #所要添加的配置代码 try_files $uri $uri/ /index.html; } 在上面位置添加代码(适用于vue项目部署在根目录情况)
如果是部署到二级或二级以上目录中
~~ 待测试后添加内容 ~~
出现这个404问题的原因
一种是因为vue router使用了history模式,由于history模式的链接url是伪静态,需要rewrite url规则来支持。
另一种是项目需要部署在二级或二级以上目录中,npm run build路径出现错误导致。
相关文章推荐
- vue项目部署到服务器上刷新出现404以及白屏的问题
- Angular 项目打包之后,部署到服务器,刷新访问404解决方法
- vue-route+webpack部署单页路由项目,访问刷新出现404问题
- vue-route+webpack单页路由项目,打包后访问正常刷新出现404问题
- react,vue等部署单页面项目时,访问刷新出现404问题
- vue 在nginx下页面刷新出现404问题解决和在nginx下页面加载了js但是页面显示空白问题解决
- vue-route+webpack部署单页路由项目,访问刷新出现404问题
- vue-route部署后刷新出现404的解决
- vue-route+webpack部署单页路由项目,访问刷新出现404问题
- nginx配置vue-router+webpack项目部署访问刷新出现404问题
- vue-route+webpack部署单页路由项目,访问刷新出现404问题
- 【已解决】vue打包部署处理静态资源问题,出现空白页,background资源路径不对
- vue框架下部署上线后刷新报404问题解决方案
- Nginx部署Vue项目以及解决刷新页面404问题
- vue小笔记 打包之后,刷新页面出现404的问题
- 解决Angular4项目部署到服务器上刷新404的问题
- 解决vue打包项目后刷新404的问题
- Angular4项目部署到服务器上刷新404解决办法
- 解决tomcat在eclipse中启动正常,但在登录主页时出现404错误的问题
- vue.js 部署到tomcat中出现访问路径不对,页面加载不出来问题及解决