Untuk lebih jelasnya, saya mendasarkan ini pada asumsi bahwa Anda benar-benar ingin http://local.example.com memuat laman web literal http: //localhost/path/to/example.com . Dengan kata lain, ini hanya akan berfungsi untuk mesin ini. Sebaliknya, jika Anda mencoba untuk menyajikan halaman web ke dunia luar menggunakan mesin Mac OS X Anda, maka itu adalah pertanyaan yang berbeda.
Pertama, tambahkan baris baru ke /etc/hosts
file Anda :
127.0.0.1 local.example.com
Anda dapat melakukan ini dengan menjalankan perintah sudo nano /etc/hosts
, tambahkan baris ini sampai akhir, lalu simpan dengan menekan Ctrl-X, Y.
Bagaimana Anda sebenarnya mengarahkan / alias alamat http://local.example.com ke http: //localhost/path/to/example.com/ tergantung pada server web yang Anda gunakan. Dengan asumsi Anda menggunakan Apache:
Jika Anda ingin browser pengguna menampilkan local.example.com, maka Anda ingin mengatur host virual dan httpd.conf
file Anda harus memiliki sesuatu seperti berikut:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Di lain pihak, jika Anda ingin bilah lokasi peramban web berubah menjadi http: //localhost/path/to/example.com/ , maka alih-alih Anda ingin menggunakan mod_rewrite untuk membuat pengalihan :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]