Cita: Hola
ferny, gracias por responder:
Modifiqué lo que me dijiste y funcionó:
Código HTML:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
También me di cuenta que si pongo el documentroot y directory de localhost al mismo directorio base de los virtualHost, funciona correctamente, sin necesidad de cambiar el Deny por Allow. A qué se debe eso? me podrias explicar?
Código HTML:
ServerName localhost:80
DocumentRoot "C:/Servidor"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/Servidor">
¿Y qué tienes después de esa última línea? Necesitaría ver más información, puede que esté sobreescribiendo los permisos de acceso (de negación que da el directory / en este caso)
Cita: También me di cuenta que cuando escribo
http://sistema, me dirige a sistema, pero si escribo
http://localhost, me dirige al primer hostvirtual definido, en este caso: sistema. Qué pasa con localhost? o al hablar de virtualhost se suprime el localhost? No entiendo lo que pasa.
Claro, cuando tienes un único sitio no hay problema, pero cuando tienes varios compartiendo la misma IP, la resolución de un virtualhost u otro se hace por nombre, es decir Apache mira qué has puesto en la barra de tu navegador (el "ServerName" o "ServerAlias") y así determina a qué virtualhost acceder. Si no encuentra ninguno, debe poner el primero por defecto