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

相关推荐
funnycoffee1237 小时前
linux系统DNS修改命令
linux·运维·服务器·linux dns
清漠2338 小时前
win11“网络和Internet“中无“以太网“这个选项解决记录
服务器·网络·数据库
袁小皮皮不皮9 小时前
数据通信20-IPv6基础
运维·服务器·网络·网络协议·智能路由器
推理幻觉9 小时前
ssh远程连接错误
运维·ssh
醒醒该学习了!10 小时前
如何将json文件转成csv文件(python代码实操)
服务器·python·json
2401_8582861110 小时前
OS55.【Linux】理解信号量(不是信号)
linux·运维·服务器·计数器·信号量
SakitamaX11 小时前
KEEPALIVED介绍与实验与介绍
运维·keepalived
零基础的修炼12 小时前
Linux网络---数据链路层
linux·服务器·网络
楼田莉子12 小时前
Linux学习:线程的同步与互斥
linux·运维·c++·学习
小草儿79913 小时前
PG18备份恢复
linux·运维·服务器