Dla jasności opieram to na założeniu, że naprawdę chcesz, aby http://local.example.com ładował dosłowną stronę internetową http: //localhost/path/to/example.com . Innymi słowy, będzie to działać tylko w przypadku tego komputera. Z drugiej strony, jeśli próbujesz wyświetlać strony internetowe na zewnątrz za pomocą komputera z systemem Mac OS X, to jest inne pytanie.
Najpierw dodaj nowy wiersz do /etc/hosts
pliku:
127.0.0.1 local.example.com
Możesz to zrobić, uruchamiając polecenie sudo nano /etc/hosts
, dodaj ten wiersz na końcu, a następnie zapisz go, naciskając Ctrl-X, Y.
Sposób przekierowania / aliasu adresu http://local.example.com na http: //localhost/path/to/example.com/ zależy od używanego serwera WWW. Zakładając, że używasz Apache:
Jeśli chcesz, aby przeglądarka użytkownika wyświetlała adres local.example.com, musisz skonfigurować hosta wirtualnego, a Twój httpd.conf
plik powinien mieć coś takiego:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Jeśli natomiast chcesz, aby pasek lokalizacji przeglądarki zmienił się na http: //localhost/path/to/example.com/ , zamiast tego będziesz chciał użyć mod_rewrite do utworzenia przekierowania :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]