Vue设置路由History mode模式,打包vue run build后访问404问题

问题描述

Vue设置路由History mode模式,打包vue run build后页面访问报404错误。一般开发单页应用的URL都会带有#号的hash模式,因为业务需求,或者不想使用带#号,通常在路由index.js里面设置:

export default new Router({
  // base: '/dist/',
  mode: 'history',

解决方法

(1)Apache需要配置httpd.conf

开启Rewrite:LoadModule rewrite_module modules/mod_rewrite.so

文件最后添加:ErrorDocument 404 /index.html

(2)Nginx需要配置

根目录:

location @router {
  rewrite ^.*$ /index.html last;
}
location / {
  try_files $uri $uri/ @router;
  index index.html;
}

非根目录:

location @router {
  rewrite ^.*$ /dist/index.html last;
}
location ~/dist/.* {
  try_files $uri $uri/dist @router;
  index index.html;
}

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/12/vue-set-routing-history-mode-and-package-after-vue-run-build-to-access-404-issues/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Vue设置路由History mode模式,打包vue run build后访问404问题
问题描述 Vue设置路由History mode模式,打包vue run build后页面访问报404错误。一般开发单页应用的URL都会带有#号的hash模式,因为业务需求,或者不想使用带……
<<上一篇
下一篇>>
文章目录
关闭
目 录