Nginx

Nginx 覆蓋 ngx_http_index_module 目錄索引處理

  • May 20, 2019

Nginx v 1.4.6

自動索引關閉;

在沒有中央路由端點的應用程序中,以及結構中沒有索引的目錄。* 我想要外部重定向而不是 403 Forbidden或內部重定向。

app-root/
   app-core/
   config/
   lib/
   modules/
   templates/
index.php

鑑於上述情況,如果 app-core/lib/modules/templates/ 中沒有一個 index.*,在沒有server { location {}}配置覆蓋的情況下,對它們的任何請求都會導致 402 禁止響應。好噁心。

使用此配置,我可以在內部重定向到實際索引。

location ~* ^/(app-core|config|lib|modules|templates)/$ {
   index /;
}

因此,請求為http://localhost:xxxx/lib/上面顯示的 app-root/index.php 提供服務。很公平,但我認為它可能會更好。

我寧願發出 303 See Other並重定向到,http://localhost:xxxx/但我不知道如何使它工作。

它應該與這個一起工作:

location ~* ^/(app-core|config|lib|modules|templates)/$ {
   return 303 http://localhost:xxxx/;
}

引用自:https://serverfault.com/questions/706598