बस स्पष्ट होने के लिए, मैं इस धारणा पर आधारित हूं कि आप वास्तव में http://local.example.com शाब्दिक वेब पेज http: //localhost/path/to/example.com को लोड करना चाहते हैं । दूसरे शब्दों में, यह केवल इस मशीन के लिए काम करेगा। यदि, दूसरी ओर, आप अपने मैक ओएस एक्स मशीन का उपयोग करके बाहरी दुनिया के लिए वेब पृष्ठों की सेवा करने की कोशिश कर रहे हैं, तो यह एक अलग सवाल है।
सबसे पहले, अपनी /etc/hosts
फ़ाइल में एक नई पंक्ति जोड़ें :
127.0.0.1 local.example.com
आप इसे कमांड चलाकर कर सकते हैं sudo nano /etc/hosts
, इस पंक्ति को अंत तक जोड़ सकते हैं , फिर इसे Ctrl-X, Y दबाकर सहेज सकते हैं।
आप http://local.example.com के पते को http: //localhost/path/to/example.com/ पर वास्तव में कैसे अनुप्रेषित / परिवर्तित करते हैं, यह निर्भर करता है कि आप किस वेब सर्वर का उपयोग कर रहे हैं। यह मानते हुए कि आप अपाचे का उपयोग कर रहे हैं:
यदि आप उपयोगकर्ता के ब्राउज़र को local.example.com दिखाना चाहते हैं, तो आप एक virual host सेट करना चाहते हैं और आपकी httpd.conf
फ़ाइल में निम्न जैसा कुछ होना चाहिए:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
यदि, दूसरी ओर, आप चाहते हैं कि वेब ब्राउजर का लोकेशन बार http: //localhost/path/to/example.com/ में बदले, तो इसके बजाय आप redirect बनाने के लिए mod_rewrite का उपयोग करना चाहेंगे :
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]