发布网友 发布时间:2022-04-21 15:11
共1个回答
热心网友 时间:2023-10-03 09:26
server{
server_name xxx.cn;
charset utf-8;
location / {
index index.html index.shtml;
root /web/t; 新路径
error_page 404 = @not_found;
}
location @not_found {
index index.html index.shtml;
root /web1/t; 老路径
}
}追问测试后不行啊,我不是想让他跳404
是想正常访问
其实就是我的域名更新到新目录了
比如web/123 旧的在web1/123 我想外面访问的时候优先访问新的文件,如果新的没有从旧目录找
是不是我这种写法不行?
追答个人理解:
你这个写法不行,代码会一直向下执行,不管新目录有没有文件都会去找老目录。
可以看一下,nginx的错误日志:
应该新目录没有找到,会去/web1/t/web/t这样的目录找,可以将旧目录调整一下,应该是可以的。