从nginx目录名称中查找索引页面名称

我有一个像下面这样的设置的静态网站:

location / { index index.html; } location /about/ { index about.html; } location /app/ { index app.html; } location /app/support/ { index support.html; } 

这种方法不会扩展,但我想继续索引文件的命名实践。

如何写一个常见的情况下解决包装目录的名称到相同名称的索引文件? 谢谢!

你可以使用try_files而不是index指令。 请参阅此文档了解更多 例如:

 location ~ ^(.*)/([^/]+)/$ { try_files $1/$2/$2.html =404; } 

正则expression式location块的放置至关重要,因为它们按顺序进行评估。 详情请参阅此文件 。