Nói rõ hơn, tôi dựa trên giả định rằng bạn thực sự muốn http://local.example.com tải trang web bằng chữ http: //localhost/path/to/example.com . Nói cách khác, điều này sẽ chỉ hoạt động cho máy này. Mặt khác, nếu bạn đang cố gắng phân phát các trang web ra thế giới bên ngoài bằng máy Mac OS X, thì đó là một câu hỏi khác.
Đầu tiên, thêm một dòng mới vào /etc/hosts
tệp của bạn :
127.0.0.1 local.example.com
Bạn có thể làm điều này bằng cách chạy lệnh sudo nano /etc/hosts
, thêm dòng này vào cuối, sau đó lưu nó bằng cách nhấn Ctrl-X, Y.
Cách bạn thực sự chuyển hướng / bí danh địa chỉ http://local.example.com đến http: //localhost/path/to/example.com/ tùy thuộc vào máy chủ web bạn đang sử dụng. Giả sử bạn đang sử dụng Apache:
Nếu bạn muốn trình duyệt của người dùng hiển thị local.example.com, thì bạn muốn thiết lập một máy chủ lưu trữ virus và httpd.conf
tệp của bạn phải có nội dung như sau:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Mặt khác, nếu bạn muốn thanh vị trí của trình duyệt web thay đổi thành http: //localhost/path/to/example.com/ , thì thay vào đó, bạn sẽ muốn sử dụng mod_rewrite để tạo chuyển hướng :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]