2010-07-16 11 views
22

मुझे पता है तुम एक आईपी पता के रूप में इतनी के लिए एक URL रीडायरेक्ट करने के लिए एक मेजबान फ़ाइल को संपादित कर सकते हैं:यूआरएल को पुनर्निर्देशित करने के लिए मेजबान फ़ाइल संपादन?

127.0.0.1 google.com

लेकिन कैसे आप एक आईपी पता के स्थान पर URL को एक रीडायरेक्ट मजबूर करते हैं ?

उदा

mysite.com/welcome.aspx google.com

स्पष्ट यूआरएल काम नहीं करता है और यह सोचते हैं mysite.com के आईपी 222.222.222.222 है, तो निम्न या तो काम नहीं करता:

222,222। 222.222/welcome.aspx google.com

उत्तर

7

आप नहीं कर सकते। एक रीडायरेक्ट के लिए पहले अनुरोध को स्वीकार करने और रीडायरेक्ट को वापस भेजने के लिए एक वेबसर्वर की आवश्यकता होती है। "होस्ट" फ़ाइल बस आपको अपने स्वयं के DNS रिकॉर्ड्स सेट करने देती है।

+4

कोई कारण नहीं क्यों एक रीडायरेक्ट स्थानीय स्तर पर नहीं किया जा सकता है सेवारत है कि आईपी का उपयोग करें। – Pacerier

0

मेजबान फ़ाइल:

1.2.3.4 google.com 

1.2.3.4 - अपने सर्वर का आईपी।

उपयोगकर्ताओं को यूआरएल को रीडायरेक्ट करने के लिए सर्वर पर चलाएं स्क्रिप्ट चलाएं।

7

नहीं, लेकिन आप एक वेब सर्वर खोल सकते हैं, उदाहरण के लिए, 127.0.0.77 और यह जांचने के लिए इसका उपयोग करें कि अनुरोध यूआरआई "/ welcome.aspx" है ... यदि हाँ Google को रीडायरेक्ट करता है, तो लोड नहीं होता है मूल साइट

127.0.0.77  mysite.com 
+1

अच्छा बिंदु, मैंने इसे लगभग स्टॉपगैप विज्ञापन-अवरोधक के रूप में उपयोग किया है।10 डोमेन (यह कम से कम डोमेन पर नहीं, डोमेन की बड़ी संख्या के लिए अच्छी तरह से स्केल नहीं करता है) – Piskvor

+1

@Piskvor, 'होस्ट्स' फ़ाइल हजारों लाइनों पर स्केल करने वाली है ... कृपया विस्तार करें कि "क्या नहीं है 'स्केल अच्छी तरह से नहीं', क्या आपको बीएसओडी मिलती है? – Pacerier

0

आप अपाचे में रीडायरेक्ट मैच निर्देश का उपयोग कुछ ऐसा करने के लिए कर सकते हैं जो आप चाहते हैं।

यह बहुत आसान है।

RedirectMatch/http://222.222.222.222/

वैसे भी, मुझे लगता है कि बात करने के लिए कोई कारण नहीं देख सकता। क्या आप यातायात को रोकने की कोशिश नहीं कर रहे हैं? बेहतर तरीके हैं। राउटर के रूप में लिनक्स बक्से के लिए: iptables -j रेडियरेक्ट + स्क्विड या अपाचे। सिस्को राउटर के लिए, आप WCCP को कैश या वेब सर्वर पर उपयोग कर सकते हैं ...

1

इस चाल को लागू करें।

सबसे पहले आपको उस यूआरएल का आईपी पता चाहिए जिस पर आप रीडायरेक्ट करना चाहते हैं। आइए कहें कि आप stackoverflow.com पर रीडायरेक्ट करना चाहते हैं इसे ढूंढने के लिए, कमांड प्रॉम्प्ट में पिंग कमांड का उपयोग करें। में प्रकार:

ping stackoverflow.com 
कमांड प्रॉम्प्ट विंडो में

और आप stackoverflow के संख्यात्मक IP पता दिखाई देगा। अब अपनी होस्ट फ़ाइल

104.16.36.249 google.com

Yay अब गूगल stackoverflow :)

+4

मुझे पता है कि यह धागा काफी पुराना है, लेकिन मैं यहां एक नोट जोड़ना चाहता हूं। यह उत्तर ** ** कभी भी काम नहीं करेगा ** अगर सर्वर सीडीएन या वर्चुअल होस्ट का उपयोग करता है। यह ** केवल ** समर्पित आईपी ** के साथ सर्वर पर लागू होता है **। यह जवाब सही लगता है, लेकिन यह StackOverflow के मामले में ** पूरी तरह गलत है **। यह क्लाउडफ्लेयर का उपयोग सीडीएन के रूप में करता है – mob41

संबंधित मुद्दे