Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проверка файла после изменения адреса ngnix
Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Здравствуйте!
Задача в следующем:
Поймать по регулярке адрес, по регулярке его превратить в путь к файлу. Если файл есть на диске, то отдать его клиенту, если нет, то передать запрос в index.php
#проверяю есть ли он на диске, если нет, то отдаю в index.php
}
location = ^/data/cache/news/.*{
try_files $uri/index.php;
}
Например алгоритм такой:
1. Получаю запрос: /news/test/test-100x100xp-10.jpg
2. Сработал location
3. Этот запрос преобразовался в /data/cache/news/10/test-100x100 xp.jpg
4. Проверка файла на наличие на диске
4.1 Файл есть - отдаем клиенту
4.2 Файла нет - отдаем обработку в index.php
Испробовал кучу вариантов, но так толком ничего и не добился. Помогите, пожалуйста.
DeepVarvar
Отправлено: 02 Июня, 2015 - 10:52:16
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Заверни пых в именованый локейшн и повесь его на фалбек от 404.
Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
DeepVarvar пишет:
Заверни пых в именованый локейшн и повесь его на фалбек от 404.
Спасибо! Вы не могли бы ответить более развернуто. Как это сделать в апаче я понимаю, а вот с ngnix работаю впервые. Тут совсем другая логика какаято. Я запутан.
MiksIr
Отправлено: 02 Июня, 2015 - 13:27:44
Забанен
Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.