Насколько я знаю, если вы не можете получить доступ к Apache для установки заголовков, ваш единственный другой вариант - обслуживать изображения из сценария PHP, чтобы вы могли использовать методы заголовка PHP для установки заголовков.
В этом случае вам нужно написать обработчик изображений PHP и заменить все ваши теги изображений вызовами этого обработчика (например, http://mysite.com/imagehandler.php?image=logo.png).. Затем вам потребуется скрипт imagehandler.php для извлечения изображения из файловую систему, установите тип MIME и заголовки управления кэшем и отправьте изображение обратно клиенту.
Вы можете написать свои собственные, или, если вы Google, вы найдете PHP-скрипты обработчика изображений. В любом случае, убедитесь, что вы сосредоточены на безопасности - не позволяйте клиенту извлекать произвольные файлы с вашего веб-сервера, потому что это было бы довольно серьезной дырой в безопасности ...