vite打包时发布时,放在服务器的二级目录中

方式一 hash模式

如果我们的站点根目录为 public , 我们访问的时候使用的是 http://www.abc.com/ 访问到了站点的根目当,现在我们要访问 http://www.abc.com/mysite/#/

配置如下

  1. 修改 vite.config.js base:"/mysite/"
  2. 修改 router中的配置

    上面的步骤完成,就可以 把 build的文件,放在 public/mysite/ 的目录下, 使用 http://www.abc.com/mysite/#/就可以访问了

方式二 history模式

  1. 同样是修改 vite.config.js 的base 属性

  2. 在history模式下, 如果用户刷新页面会出问题,所以我们在要 nginx上配置一下 location
config 复制代码
location /mysite/ {
	try_files $uri $uri/  /mysite/index.html
}

说明一下, hash 模式下的访问路径是:http://www.abc.com/mysite/index.html

history 模式下的访问路径是:http://www.abc.com/mysite/


在history模式下,使用 http://www.abc.com/mysite/index.html 来访问是错误的

相关推荐
oioihoii23 分钟前
数据库查询优化中的谓词下推策略与成本感知优化实践
服务器·数据库·oracle
学习是生活的调味剂30 分钟前
大模型应用之使用LangChain实现RAG(二)智能客服
服务器·数据库·langchain
zhping101138 分钟前
Linux 系统上使用 GitHub 加速工具
linux·运维·github
m0_738120721 小时前
渗透测试——pyexpvm靶机详细提权过程(MSF框架,Hydra数据库爆破,SUDO提权)
服务器·网络·数据库·python·sql·web安全
于眠牧北1 小时前
ubuntu22.04安装docker以及安装过程中报错解决方法
运维·docker·容器
昵称只能一个月修改一次。。。1 小时前
并发服务器、多路IO复用
java·服务器·网络
煜3642 小时前
Linux初识与基本指令
linux·运维·服务器
执笔论英雄2 小时前
【大模型推理】cudastream 学习
linux·运维·学习
佑白雪乐2 小时前
<Linux基础第14集>总结前面知识点,不含Linux命令
linux·运维·服务器
橘子132 小时前
DNS域名系统
服务器·网络·网络协议