web-dev-qa-db-fra.com

Comment aliaser un nom d'hôte sous Mac OSX

En un mot, je voudrais pouvoir ouvrir un navigateur et ouvrir local.example.com mais cela charge en fait http://localhost/path/to/example.com/

J'utilise Mac OSX 10.5 et je n'ai pas peur de me salir les mains avec le terminal :)

J'utilise Apache comme serveur local.

19
Austin Hyde

Soyons clairs, je pars du principe que vous voulez vraiment http://local.example.com charger la page Web littérale http: // localhost/chemin/à/exemple.com . En d'autres termes, cela ne fonctionnera que pour cette machine. Si, par contre, vous essayez de diffuser des pages Web dans le monde extérieur à l'aide de votre ordinateur Mac OS X, la question est différente.

Tout d’abord, ajoutez une nouvelle ligne à votre fichier /etc/hosts:

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 redressez/aliasz l'adresse http://local.example.com vers http: //localhost/path/to/example.com/ dépend de quel site web serveur que vous utilisez. En supposant que vous utilisez Apache:

Si vous souhaitez que le navigateur de l'utilisateur affiche local.example.com, vous souhaitez configurer un hôte virtuel et votre fichier httpd.conf devrait avoir les caractéristiques suivantes:

<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>

Si, par contre, vous souhaitez que la barre d’emplacement du navigateur Web devienne http: //localhost/path/to/example.com/ , vous souhaiterez plutôt tilisez 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]
29
Stephen Jennings