Para ser claros, baso esto en el supuesto de que realmente quieres que http://local.example.com cargue la página web literal http: //localhost/path/to/example.com . En otras palabras, esto solo funcionará para esta máquina. Si, por otro lado, está tratando de servir páginas web al mundo exterior utilizando su máquina Mac OS X, entonces esa es una pregunta diferente.
Primero, agregue una nueva línea a su /etc/hosts
archivo:
127.0.0.1 local.example.com
Puede hacer esto ejecutando el comando sudo nano /etc/hosts
, agregue esta línea al final, luego guárdela presionando Ctrl-X, Y.
La forma en que realmente redirige / alias la dirección http://local.example.com a http: //localhost/path/to/example.com/ depende del servidor web que esté utilizando. Asumiendo que estás usando Apache:
Si desea que el navegador del usuario muestre local.example.com, entonces desea configurar un host virtual y su httpd.conf
archivo debe tener algo como lo siguiente:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Si, por otro lado, desea que la barra de ubicación del navegador web cambie a http: //localhost/path/to/example.com/ , en su lugar, querrá usar mod_rewrite para crear una redirección :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]