¿Cómo configuraría su computadora / navegador para que cada vez que visite http://events.dev.com/ se muestre el contenido de http: //localhost/events/index.htm?

Debe tener un servidor web que se ejecute y sirva el directorio raíz de su sitio / proyecto.

Como mencionó en su pregunta, primero debe actualizar su archivo de hosts locales. Digamos que configuró “events.dev.com” para referirse a 127.0.0.1. Y suponga que su archivo deseado está en esta estructura de archivos:

/some-root-folder/events-dev-com/events/index.htm

Si tiene Python (lenguaje de programación) disponible en su sistema, puede usar su SimpleHTTPServer para hacer la magia por usted. Simplemente navegue a la carpeta events-dev-com (o cualquiera que sea la carpeta raíz de su proyecto) y use este comando:

python -m SimpleHTTPServer

Esto servirá al directorio raíz del proyecto en localhost (sobre el puerto 8000 por defecto). Debería poder acceder a él en http: // localhost: 8000 / events / index.htm o http://events.dev.com:8000/events/index.htm.

Si está utilizando Mac OS, puede encontrar que la aplicación MAMP es útil para todo lo anterior (aunque si se siente cómodo con un poco de trabajo de línea de comandos, MAMP es excesivo para lo que ha preguntado).

¡No olvide cambiar su archivo de hosts cuando haya terminado con el desarrollo!

1. Edite el archivo de hosts para que events.dev.com apunte a su host local;

2. Instale un entorno de servidor web en su host local, en Mac, puede usar macports para instalar nginx y python / php, etc., por ejemplo. en Windows, puede probar XAMPP: http://www.apachefriends.org/en/

3. Configure el servidor web local. Como no mencionó qué tipo de trabajo (desarrollo de backend o solo diseño frontend) ni qué lenguaje / marco de trabajo utiliza, es difícil dar una respuesta concreta. Si solo desea que se muestre la página index.htm cuando se solicita events.dev.com en el navegador, simplemente edite el archivo de configuración del servidor web para que DocumentRoot apunte al directorio donde se encuentra su archivo de índice, y / o URL Vuelva a escribir los puntos / url al directorio y tener DirectoryIndex habilitado para index.htm, etc.

Tal vez pueda elaborar los requisitos para que podamos dar una mejor respuesta.

Supongo que no está solicitando una asignación, pero desea que esto funcione para cada nombre de host posible, de modo que http: // ; .dev.com sea atendido por http: // localhost / /

Varias personas recomendaron cambiar el archivo hosts (ubicado en / etc / hosts en unix y mac, c: \ windows \ system32 \ drivers \ etc \ hosts en windows)

esto no funcionará, ya que el archivo hosts no puede contener comodines como * .dev.com

Por lo tanto, debe usar un proxy web en su máquina para todas sus solicitudes web salientes y luego filtrar dev.com y manejarlo localmente. Uno de esos proxy es pow: http://pow.cx/

Su primer problema puede resolverse agregando una línea al archivo de hosts. Eso apuntará dev.com a localhost. El segundo problema necesita una combinación de un archivo de hosts y hosts virtuales en su servidor web (¿Apache, supongo?). Agregue una línea a su archivo de hosts que redirija events.dev.com a localhost y cree un host virtual para esa url con la raíz del documento / events /. Aquí hay documentación sobre la funcionalidad de los hosts virtuales: http://httpd.apache.org/docs/2.0… .

Puede ejecutar Apache o nginx en su máquina local para reescribir la llamada del host a una llamada de directorio.