Nginx:如果找不到指定的路径,默认为最具体的index.html吗?

时间:2019-09-11 14:26:22

标签: html nginx

例如用于文件:

dir1/
    index.html
index.html

如果用户访问/dir1/somefile,请加载/dir1/index.html。如果他们访问/somefile,请加载/index.html。我的许多目录都是动态生成的,因此我不想对每个条件进行硬编码。有没有更简单的方法来路由到最具体的后备index.html文件?

1 个答案:

答案 0 :(得分:0)

我认为您可以这样实现-但我尚未对此进行测试:

location / {
  try_files $uri $uri/ @rewrite;
}

location @rewrite {
  rewrite ^(.*)/[^/]$ $1/index.html last;
}