Só para esclarecer, estou baseando isso na suposição de que você realmente deseja que o http://local.example.com carregue a página literal da web http: //localhost/path/to/example.com . Em outras palavras, isso funcionará apenas para esta máquina. Se, por outro lado, você está tentando veicular páginas da Web para o mundo externo usando sua máquina Mac OS X, essa é uma pergunta diferente.
Primeiro, adicione uma nova linha ao seu /etc/hosts
arquivo:
127.0.0.1 local.example.com
Você pode fazer isso executando o comando sudo nano /etc/hosts
, adicione esta linha até o final e salve-a pressionando Ctrl-X, Y.
Como você realmente redireciona / alias o endereço http://local.example.com para http: //localhost/path/to/example.com/ depende de qual servidor web você está usando. Supondo que você esteja usando o Apache:
Se você deseja que o navegador do usuário mostre local.example.com, configure um host viral e seu httpd.conf
arquivo deverá ter algo como o seguinte:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Se, por outro lado, você deseja que a barra de localização do navegador da Web mude para http: //localhost/path/to/example.com/ , use o mod_rewrite para criar um redirecionamento :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]