webdevfan
@webdevfan
CEO & Co-Founder "Wacdis"

Как сделать перенаправление всех директорий и не существующих файлов на file.php?

Добрый день

Разбираюсь с настройками Nginx. Вопрос, как повторить вот такую настройку в nginx:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ __/index.php [L,QSA]

Т.е. если обращение к файлу, то открываем файл, а во всех остальных случаях /folder/file.php? Замечу, что файл, на который нужно сделать редирект, лежит не в корне домашней папки.

Перенаправить все достаточно просто:
rewrite ^ /__/index.php last;
Переправить "не существующие" тоже:
try_files $uri $uri/ /__/index.php?$args;
Но мне нужна проверка на подобии вот такого:
if (is_directory || !is_file) { rewrite ^ /__/index.php last; }


Спасибо, коллеги, за помощь!
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
@dodo512
try_files $uri /__/index.php?$args;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы