Хорошо, я начинаю задумываться, возможно ли это вообще. Я поливал учебники и примеры по htaccess, и мне просто не удается заставить его работать правильно.
У меня есть скрипт, который создает динамические изображения, работающие в каталоге на сайте друзей. У меня есть доступ к /, но фактический каталог, который я использую, находится в / mydir /. Для отображения изображений они выводятся в png через PHP. У меня есть следующие настройки RewriteRule , чтобы взять запрошенное имя файла и запустить скрипт PHP. Каждое имя файла представляет собой отдельный файл с сериализованным объектом, который используется в скрипте display.php
RewriteRule ^(.*)\.jpg$ display.php?file=$1
Эта часть работает нормально, однако, если кто-то запрашивает несуществующий файл, он просто выдает ошибки PHP, потому что скрипт вызывается, но нет объекта для его использования.
То, что я пытаюсь сделать сейчас, и совершенно терплю неудачу, это заставить его проверить, существует ли файл в каталоге ./Cache/, затем запустить скрипт как обычно, а если нет, то сервер может просто выдать стандартный 404.
Я пробовал такие вещи, как
RewriteCond %{REQUEST_URI} ^(.*)\.jpg$
RewriteCond %{DOCUMENT ROOT}/img/Cache/%1.jpg -f
и другие комбинации REQUEST_URI, REQUEST_URL, SCRIPT_FILENAME, SCRIPT_NAME и т. Д. Я не могу придумать правильную переменную и выражение регулярного выражения, чтобы справиться с этим, поэтому я обращаюсь к вам, ребята, за помощью. Самая большая проблема - не знать, что на самом деле находится в каждой из этих переменных, чтобы я мог видеть, где я иду не так. Я бы убил за какой-то var_dump (),