Ich gehe davon aus, dass Sie wirklich wollen, dass http://local.example.com die wörtliche Webseite http: //localhost/path/to/example.com lädt . Mit anderen Worten, dies funktioniert nur auf diesem Computer. Wenn Sie jedoch versuchen, mit Ihrem Mac OS X-Computer Webseiten für die Außenwelt bereitzustellen, ist dies eine andere Frage.
Fügen Sie Ihrer /etc/hosts
Datei zunächst eine neue Zeile hinzu :
127.0.0.1 local.example.com
Führen Sie dazu den Befehl aus sudo nano /etc/hosts
, fügen Sie diese Zeile am Ende hinzu und speichern Sie sie durch Drücken von Strg-X, Y.
Wie Sie die Adresse http://local.example.com tatsächlich zu http: //localhost/path/to/example.com/ umleiten / aliasen, hängt davon ab, welchen Webserver Sie verwenden. Angenommen, Sie verwenden Apache:
Wenn der Browser des Benutzers local.example.com anzeigen soll, möchten Sie einen virtuellen Host einrichten und Ihre httpd.conf
Datei sollte etwa Folgendes enthalten:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Wenn Sie andererseits möchten, dass die Adressleiste des Webbrowsers zu http: //localhost/path/to/example.com/ wechselt , sollten Sie stattdessen mod_rewrite verwenden, um eine Umleitung zu erstellen :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]