如何强制自动索引并忽略index.html文件

时间:2015-01-27 08:32:03

标签: nginx mod-autoindex

当nginx使用autoindex服务目录时,它会列出文件,但是当index.html存在时,浏览器将加载该文件。我希望它忽略它。

server {
    listen      80;
    server_name herbert;

    location / {
        root /srv/www;
        index index.htm index.html;
        add_header Cache-Control no-cache;
        expires 300s;
    }

    location /site-dumps/ {

        root /srv/www/;
        autoindex on;
    }
}

3 个答案:

答案 0 :(得分:0)

点击:index main.html main.htm;代替index index.htm index.html;

答案 1 :(得分:0)

不可能。您应该将其他文件移到其他目录中,并在index.html中创建一个iframe。

类似的东西:

index.html

<iframe src="/site-dumps_files"></iframe>

nginx.cnf

server {
      listen      80;
      server_name herbert;

      location / {
        root /srv/www;
        index index.htm index.html;
        add_header Cache-Control no-cache;
        expires 300s;
      }

      location /site-dumps/ {
        root /srv/www/;
      }

      location /site-dumps_files/ {
        root /srv/www/;
        autoindex on;
      }
}

我希望它对您有用。

答案 2 :(得分:0)

这对我有用:

server {
 listen 80;
 listen [::]:80;

 server_name localhost;

 autoindex on;
 index =404;
 
 location / {
   root /path_to_www_dir;
 }
}