Giusto per essere chiari, sto basando questo sul presupposto che vuoi davvero che http://local.example.com carichi la pagina web letterale http: //localhost/path/to/example.com . In altre parole, funzionerà solo con questa macchina. Se, d'altra parte, stai provando a servire pagine web verso il mondo esterno usando la tua macchina Mac OS X, allora questa è una domanda diversa.
Innanzitutto, aggiungi una nuova riga al tuo /etc/hosts
file:
127.0.0.1 local.example.com
Puoi farlo eseguendo il comando sudo nano /etc/hosts
, aggiungi questa riga alla fine, quindi salvala premendo Ctrl-X, Y.
Il modo in cui reindirizzi / alias l'indirizzo http://local.example.com su http: //localhost/path/to/example.com/ dipende dal server Web che stai utilizzando. Supponendo che stai usando Apache:
Se vuoi che il browser dell'utente mostri local.example.com, allora vuoi impostare un host virual e il tuo httpd.conf
file dovrebbe avere qualcosa di simile al seguente:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Se, d'altra parte, vuoi che la barra degli indirizzi del browser web cambi in http: //localhost/path/to/example.com/ , allora invece vorrai usare mod_rewrite per creare un reindirizzamento :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]