Tengo una herramienta de desarrollo local (WP local) que establece la ruta a mi entorno local modificando /etc/hosts
.
Por ejemplo, si configuro mi sitio en Local en www.foo.com
, agregará lo siguiente al archivo de hosts:
127.0.0.1 www.foo.com
Esto está bien, pero necesito excluir unsubdirectorio(no un subdominio) en este dominio, por lo que se resuelve en otra IP (la original).
Por supuesto, esto no es posible etc/hosts
porque es solo un puntero DNS y no resuelve nada excepto el dominio. Sin embargo, me pregunto si hay otra herramienta que pueda usar para excluir un subdirectorio del hosts
archivo actual y señalarlo a una nueva IP.
Me pregunto si algo como dnsmasq puede lograr esto, o si hay otra herramienta que podría usar para algún comportamiento de DNS condicional basado en la resolución de la ruta, en lugar de solo el dominio.
Respuesta1
No puedes hacer eso.
La resolución de nombres la maneja DNS (o /etc/hosts
, o dnsmasq, o cualquier otra cosa), pero todo lo que sigue al primero /
es parte del protocolo HTTP y, como tal, lo maneja su navegador web (de su lado) y el servidor web (de su lado). otro lado); DNS (o /etc/hosts
, o dnsmasq, o cualquier otra cosa) solo se usa para encontrar la dirección IP asociada con el nombre de host, que siempre será la misma independientemente del subdirectorio al que intente acceder; la ruta HTTP real solo se utilizarádespuésse establece la conexión.