Приветствую.
Есть такая вот задача, не могу придумать нормальное решение.
Есть «основной файл» .job. Если его нет = 403. Доступен по
eee.ru/files/111-222.job
Есть «вторичные файлы», которые
eee.ru/read/111-222/test-1234567.txt
eee.ru/read/111-222/arh.zip
Все оно конечно работает, но задача выдавать 403 при запросе вторичных файлов, если первичного нет. Т.е. по факту нужно составить RewriteCond для проверки файла наличия файла, который не равен %{REQUEST_FILENAME}. Возможно как-то слепить RewriteCond на проверку файла?
Чтобы при запросе
eee.ru/read/111-222/arh.zip
сначала проверялся
eee.ru/files/111-222.job
#прямой запрос файла
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^files/([0-9]*)-([0-9]*).job - [R=403,NC]
#запрос вторичных файлов должен быть запрещен, если .job файла нет
RewriteRule ^read/([0-9]*)-([0-9]*)/test-([0-9]*).txt$ /test.txt?install=$1-$2 [L]
RewriteRule ^read/([0-9]*)-([0-9]*)/arh.zip$ /$1-$2/all.zip [L]
Благодарен за помощь.
Пытаюсь слезть с nginx хостинга на апач. nginx более гибкий в этом плане, там все настроено и работает.
Кстати, директива RewriteCond - [AND], которая коряво, но решала бы логику - не работает почему-то на хостинге.