try_files指令多个选项不起作用

时间:2018-12-07 09:36:14

标签: nginx nginx-location

我有以下代码:

server {
       .....
       root /user/share/nginx/html;

      rewrite ^(/.*)\.html(\?.*)?$ $1$2 redirect; 

      location / { 
       try_files $uri/index.html $uri.html $uri index.html =404;
    }
  1. 在重写中,我从文件中删除了.html扩展名
  2. 在位置uri中找不到对应的文件,我提供了一组其他选项。 错误代码前的最后一个是index.html; index.html存在,但我总是得到404;

1 个答案:

答案 0 :(得分:0)

所有Nginx URI均以前导/开头。使用:/index.html

例如:

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