Что означает следующий оператор в конфигурации nginx?

Я вижу инструкцию в конфигурации nginx, но не могу понять, что она делает. это работает, когда я нахожусь в основном каталоге по пути; однако, когда я пытаюсь получить доступ к файлам в подкаталогах, это не работает. Что это означает и как мне изменить его, чтобы решить проблему с доступом к подкаталогам?

if (!-e $request_filename) { rewrite ^ /path/index.php last; }
0
задан 2 October 2018 в 18:23
1 ответ

проверяет, существует ли файл, каталог или символическая ссылка, которая соответствует $ request_filename . Если такой файл не найден, соединение перенаправляется на /path/index.php .

Подобные утверждения обычно используются для разрешения перезаписи URL-адресов (красивые URL-адреса) и обслуживания статических файлов.

1
ответ дан 4 December 2019 в 15:50

Теги

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