Creo que te serviría hacer uso del Mod Rewrite de Apache.
Hace unas semanas tenía -creo- que el mismo problemilla, que desde un panel se subían las imágenes pero no podía hacerlo a la carpeta pública porque no estaba dentro del rango, y lo que hice fue echar mano del Mod Rewrite de Apache, que te hace eso mismo, redireccionar una
carpeta o incluso
archivo inexistente a una existente.
Para usar este mod que ofrece Apache, hay varias formas de hacerlo. La que yo uso es editar el archivo httpd.conf, pero también puedes usar el .htaccess y poner algo así:
Código:
RewriteEngine on
RewriteRule ^imagenes/(.+)?$ https://www.dominio.com/imagenes/$1