Nginx переопределяют ngx_http_index_module индексную обработку каталога

Nginx v 1.4.6

автоиндекс прочь;

В приложении, имеющем центральную конечную точку маршрутизации, и для каталогов, w/in структура, которые не имеют никакого индекса.* вообще я хочу к внешнему перенаправлению, а не 403 Запрещенным или внутренним перенаправлениям.

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

Учитывая вышеупомянутое, если ни один из app-core/lib / модули / не обрабатывает / по шаблону, имеют индекс.*, без server { location {}} покрытие конфигурации, любой запрос им приводит к 402 запрещенным ответам. Yucky.

С этой конфигурацией я могу внутренне перенаправить к фактическому индексу.

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

Так запрос к http://localhost:xxxx/lib/ служит app-root/index.php, показанному выше. Достаточно ярмарка, но я думаю, что это могло быть лучше.

Я вышел бы, 303 Видят Другой и перенаправление к http://localhost:xxxx/ но я не могу выяснить, как заставить его работать.

0
задан 20 May 2019 в 09:27
1 ответ

Он должен работать с этим:

location ~* ^/(app-core|config|lib|modules|templates)/$ {
    return 303 http://localhost:xxxx/;
}
1
ответ дан 4 December 2019 в 16:53

Теги

Похожие вопросы