0

这在 Nginx 中是否可行:

当用户查询时www.example.com/a/b/c,nginx返回一个映射到的静态文件/home/www/example/a/b/c.html

如果是这样,我应该如何构建 nginx 配置的位置部分?

4

1 回答 1

2

这是很有可能的,例如:

server {
  root /home/www/example;

  location  / {
    try_files $uri.html $uri $uri/;
  } 
}

这将为每个请求检查是否:

  1. 如果您添加 .html,则会有一个匹配的文件
  2. if not 检查是否有完全匹配的文件名
  3. 如果不检查是否存在具有该名称的目录(在这种情况下,将根据配置的其余部分返回索引、自动索引或错误)
于 2012-10-09T21:23:25.943 回答