.htaccess reescribe el archivo de imagen al script php

Esto es lo que tengo por ahora en mi .htaccess y esto debería funcionar en el futuro:

 RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] 

La pregunta es:

¿Cómo puedo hacer esta reescritura /tmp/some_image.png -> /image.php?file=some_image.png

Intenté hacer mi propia regla, pero sin éxito.

Gracias.

    ¿Tu servidor web puede acceder a un directorio / tmp? Espero que sea una carpeta separada / tmp y no el / tmp real del servidor, ya que sería un riesgo de seguridad.

    De todos modos, si la imagen es un archivo físico, debe colocarlo después de su reescritura para forzar HTTPS y antes de que las condiciones comprueben si se trata de un archivo o directorio:

     RewriteRule ^/tmp/([^\.]+)\.png$ /image.php?file=$1.png [NC,L] 

    También puedes buscar otras extensiones:

     RewriteRule ^/tmp/([^\.]+)\.(png|jpg|gif)$ /image.php?file=$1.$2 [NC,L] 

    O si no te importa (todo es una imagen en tu carpeta tmp. Aunque no lo recomendaría)

     RewriteRule ^/tmp/(.*)$ /image.php?file=$1 [NC,L] 

    Si no es un archivo físico, puede poner uno de estos al final de sus reglas.

    La respuesta correcta es:

     RewriteRule ^/?tmp/(.*\.png)$ captcha.php?file=$1 [L] 

    thx va a Humbedooh@freenode