如何在nginx中让多个位置打开同一个index.html文件?

ipakzgxi  于 2023-10-17  发布在  Nginx
关注(0)|答案(1)|浏览(149)

我正在开发一个网站(html/css/js,没有php参与)。由于需求,我使用了一个docker容器,里面有一个nginx镜像。
我有两个相同的HTML文件。应该以root身份打开(例如www.example.com),另一个应该在子目录被命中时打开(例如,www.example.com/subdir)。
我不想有相同的文件复制多次,由于明显的原因。
在nginx中,如何使www.example.com自动重定向到www.example.com/subdir,反之亦然(www.example.com/subdir重定向到www.example.com)?
我尝试了很多方法,但我一直收到403禁止。

p3rjfoxz

p3rjfoxz1#

好的,下面的解决方案应该适合你:

location = / {     # Serving that index.html file when requesting / (root)
  index /subdir/index.html;
}

location /subdir {    # Serve that subdirectory how you want, e.g. like that
  root /var/www/html;
  index index.html;
}

相关问题