Задать вопрос

Все запросы с любого php файла переводить на index.php?

Как сделать, так чтобы все запросы с любого php файла переводить на index.php, без проверки на существование фала(try_files), через Nginx?

Сейчас у сервера настрое роутинг, то-есть если файла не существует, то он отдает index.php.
Однако если вызвать через адресную строку example.com/func.php, то этот файл откроется.
  • Вопрос задан
  • 396 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@teub74 Автор вопроса
Нашел ответ:
location ~ \.php$ {
...
fastcgi_param    SCRIPT_FILENAME   $document_root/index.php;
...
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
try_files нужен, чтобы отдавать статику (css, js, jpg/png и пр.)

func.php и прочие инклюды не должны быть доступны из web! Переместите их на уровень выше.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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