Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2014, 13:02
geofran80
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 18 años, 3 meses
Puntos: 14
[Aporte] Evitar conflicto con Laravel y el Localhost al crear un Host Virtual

Hola a todos,

Como supongo que muchos de vosotros os encontraréis con problemas similares al mío usando Frameworks, os pongo la solución que he encontrado tras pelearme con el Framework muchas veces:

El problema viene del conflicto entre Localhost y el VirtualHost creado para usar Laravel como su estuvieses usando un dominio con su extensión que accede a la carpeta pública del sitio.

Lo primero es ir al fichero httpd.conf y eliminar el # de la siguiente línea:

Código:
#Include conf/extra/httpd-vhosts.conf
pasando a ser:

Código:
Include conf/extra/httpd-vhosts.conf
Posteriormente necesitáis modificar el httpd-vhosts.conf localizado en c:/wamp/bin/apacheX.X.X/conf/extra y donde agregaréis dos virtualhosts:

Código:
#Localhost
    <VirtualHost localhost:80>
      ServerName localhost
      DocumentRoot "c:/wamp/www/"
    </VirtualHost>

    #My VirtualHost
    <VirtualHost appdomain.dev:80>
      ServerName appdomain.dev
      DocumentRoot "c:/wamp/www/app/public"
    </VirtualHost>
Donde app es el nombre de la carpeta de la aplicación, y appdomain.dev es la ruta para que acceda como si de un domino se tratase.

Para finalizar en el fichero hosts localizable en c:/windows/system32/drivers/etc/hosts agregad el dominio para que lo tome como de local:

Código:
127.0.0.1 appdomain.dev
He agregado dos Virtualhosts ya si tecleamos localhost y appdomain.dev ambos irán a la aplicación de Laravel si la hemos instalado, con lo cual no podríamos acceder nuevamente a localhost como de costumbre, por tanto hay que crear un VirtualHost que mantenga el acceso a localhost y otro para nuestra aplicación.

Espero que os sirva.

Saludos.
Francisco J.