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 来访问是错误的

相关推荐
徐子元竟然被占了!!1 分钟前
Linux-top
linux·运维·windows
川贝枇杷膏cbppg13 分钟前
DmServiceDMSERVER.log是干嘛的
java·服务器·数据库
Trouvaille ~16 分钟前
【Linux】进程调度与环境变量:Linux内核的智慧
linux·运维·服务器·操作系统·进程·环境变量·调度算法
HalvmånEver17 分钟前
Linux : 基础IO(三)
linux·运维·算法
oushaojun219 分钟前
linux中backtrace实战
linux·运维·算法·backtrace
Nerd Nirvana25 分钟前
WSL——Windows Subsystem for Linux流程一览
linux·运维·服务器·windows·嵌入式·wsl·wsl2
CAFEBABE 341 小时前
安装完docker之后怎么使用
运维·docker·容器
智象科技1 小时前
化繁为简:一体化运维平台的效率革命
运维·it运维·一体化运维·itsm
萧技电创EIIA1 小时前
威纶通触摸屏入门指南(从安装到入门使用)
运维·服务器·网络
我是koten1 小时前
用Ansible查找文件并记录文件名的playbook
linux·运维·centos·ssh·ansible·find·playbook