本教程操作环境:windows10系统、Vue 3版、Dell G3电脑。vue打包刷新报错怎么办?vue项目部署后刷新报404 解决方法一、原因因之前vue搭建的项目的vue router mode 使用的默认模式hash,项目打包部署
本教程操作环境:windows10系统、Vue 3版、Dell G3电脑。
vue打包刷新报错怎么办?
vue项目部署后刷新报404 解决方法
一、原因
因之前vue搭建的项目的vue router mode 使用的默认模式hash,项目打包部署后刷新页面不会出现404这种情况
但是因项目需求把vue router 的mode改成了history,结果跳转页面没问题,刷新页面的时候报404错误
二、解决方案:
方案一:vue router 的mode改成hash
方案二:Nginx修改
如图:
警告:
因为这么做以后,你的服务器就不再返回 404 错误页面,因为对于所有路径都会返回 index.html 文件。为了避免这种情况,你应该在 Vue 应用里面覆盖所有的路由情况,然后在给出一个 404 页面。或者,如果你是用 node.js 作后台,可以使用服务端的路由来匹配 URL,当没有匹配到路由的时候返回 404,从而实现 fallback。
const router = new VueRouter({
mode: 'history',
routes: [
{ path: '*', component: NotFoundComponent }
]
})
方案三:Apache
<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打包刷新报错怎么办的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: vue打包刷新报错怎么办
本文链接: https://lsjlt.com/news/206451.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2023-05-25
2023-05-25
2023-05-25
2023-05-25
2023-05-25
2023-05-24
2023-05-24
2023-05-24
2023-05-24
2023-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0