Juste pour être clair, je base cela sur l'hypothèse que vous voulez vraiment que http://local.example.com charge la page Web littérale http: //localhost/path/to/example.com . En d'autres termes, cela ne fonctionnera que pour cette machine. Si, d'autre part, vous essayez de servir des pages Web au monde extérieur en utilisant votre machine Mac OS X, alors c'est une autre question.
Tout d'abord, ajoutez une nouvelle ligne à votre /etc/hosts
fichier:
127.0.0.1 local.example.com
Vous pouvez le faire en exécutant la commande sudo nano /etc/hosts
, ajoutez cette ligne à la fin, puis enregistrez-la en appuyant sur Ctrl-X, Y.
Comment vous redirigez / alias l'adresse http://local.example.com vers http: //localhost/path/to/example.com/ dépend du serveur Web que vous utilisez. En supposant que vous utilisez Apache:
Si vous souhaitez que le navigateur de l'utilisateur affiche local.example.com, vous devez configurer un hôte virtuel et votre httpd.conf
fichier devrait avoir quelque chose comme ceci:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Si, d'autre part, vous souhaitez que la barre d'emplacement du navigateur Web passe à http: //localhost/path/to/example.com/ , vous voudrez plutôt utiliser mod_rewrite pour créer une redirection :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]