bueno, continuando con la busqueda he logrado recaudar algunos detalles, además de dar con posibles soluciones. los symlinks en windows simplemente no van a funcionar bajo apache porque no es algo que lo implementa apache, sino el sistema operativo; entonces apache toma ventaja de dicha característica. por el momento pude dar con dos soluciones pero depende de cada caso: Alias con RewriteEngine, o AliasMatch.
Código:
<root>
├───files
├───images
├───recycle
├───rpc
├───sites
│ └───project
│ ├───admin #virtual_host
│ ├───private
│ └───public #virtual_host
│ ├───files
│ └───images
└───textpattern
├───include
│ └───import
├───lang
├───lib
├───publish
├───setup
├───theme
│ ├───classic
│ └───remora
├───tmp
├───txp_img
└───update
dado dicha estructura de directorios donde dos de ellos son VirtualHost -la parte administrativa y pública-, admin contiene archivos symlinks que hacen referencia a recursos en el directorio
textpattern. lo que hice fue eliminar los symlinks y declarar un Alias tal que
Alias "/core" "<root>/txp/textpattern". luego un htaccess en admin.
Código apache:
Ver original<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+) /core/$1 [PT]
</IfModule>
la otra solución, con AliasMatch, simplemente pareo la URL con el directorio núcleo con la única excepción si la url apunta a index.php ya que es el único archivo dentro de admin.
Código:
AliasMatch ^/(?!index\.php)(.+) <root>/txp/textpattern/$1
en conclusión, aún no sé cual es la mejor alternativa. al menos por el momento ambas me funcionan. por suerte en este caso todos los symlinks apuntan al mismo directorio.
gracias a todos los que leyeron e intentaron buscar una solución.