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.
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]