Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2011, 22:32
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
symlink en apache/windows

¡saludos gentes!

¿alguien sabe si apache soporta enlaces simbólicos en windows xp? he estado buscando información pero no me queda nada claro. la situación que tengo es que estoy trabajando con TextPattern -un cms- y tiene la capacidad de correr multiples sitios web a la vez utilizando una sola instalación. sucede que en este tipo de configuración hay varios archivos que son simbólicos. en las instrucciones indica como configurarlo, el cual lo seguí al pie de la letra. todo instala correctamente, solo que cuando intento accesar a las url que representan el enlace simbólico, en lugar de llevarme al destino final, me muestra el contenido del archivo. por supuesto, tengo configurado en apache la directiva Options +FollowSymLinks. a continuacion las configuraciones. el archivo htaccess no le he tocado nada; esta tal cual vino en la instalación.

Código apache:
Ver original
  1. # httpd.conf
  2. <VirtualHost 127.0.0.1>
  3.     DocumentRoot "x:/path/to/project"
  4.     ServerName project
  5.     <Directory "x:/path/to/project">
  6.         Options +FollowSymLinks
  7.         AllowOverride All
  8.         Order deny,allow
  9.         Allow from all
  10.     </Directory>
  11. </VirtualHost>
  12.  
  13. # .htaccess en el directorio project
  14. #DirectoryIndex index.php index.html
  15.  
  16. #Options +FollowSymLinks
  17. #Options -Indexes
  18. #ErrorDocument 403 default
  19.  
  20. <IfModule mod_rewrite.c>
  21.     RewriteEngine On
  22.     #RewriteBase /relative/web/path/
  23.  
  24.     RewriteCond %{REQUEST_FILENAME} -f [OR]
  25.     RewriteCond %{REQUEST_FILENAME} -d
  26.     RewriteRule ^(.+) - [PT,L]
  27.  
  28.     RewriteCond %{REQUEST_URI} !=/favicon.ico
  29.     RewriteRule ^(.*) index.php
  30.  
  31.     RewriteCond %{HTTP:Authorization}  !^$
  32.     RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
  33. </IfModule>
  34.  
  35. #php_value register_globals 0

entre los resultados de la busqueda, encontre un caso de una persona que instaló apache en windows xp y tuvo el problema de que los symlinks no funcionaban. en fin, la solución que encontro fue creando Alias a los directorios. no me gusta esa solución, aparte de que no se impacto tendría en el cms. ¿alguien tiene alguna idea sobre que sucede?

@edit: por cierto, leí por ahí que el filesystem de windows no soporta symlinks como lo haria *nix. no hasta la version Vista que soporta algo similar llamado Junctions. ese detalle ya lo sé, de todos modos el tema va más en el aspecto de apache.

gracias por cualquier comentario.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 18/10/2011 a las 22:54