क्या पथ की जानकारी रखते हुए DNS सेटिंग्स के माध्यम से एक डोमेन को दूसरे डोमेन पर पुनर्निर्देशित करने का कोई तरीका है?


26

उदाहरण के लिए, मेरा डोमेन है example.comऔर जब कोई इसके लिए नेविगेट करता है example.com/sample/page.htm, तो मैं चाहता हूं कि इसे पुनर्निर्देशित किया जाए test.com/sample/page.htm

मुझे पता है कि यह शायद एक .htaccessफ़ाइल या 404 पृष्ठ का उपयोग करके आसानी से किया जा सकता है । हालाँकि, मैं एक ऐसे समाधान की तलाश कर रहा हूँ जिसके लिए मुझे अपने DNS प्रदाता को मेरे लिए कोई फ़ाइल होस्ट करने की आवश्यकता न हो।

मैं इसे DNS सेटिंग्स के साथ ही करना चाहता हूं, जैसे:

  • CNAME रिकॉर्ड
  • एक रिकॉर्ड
  • 301 अग्रेषण
  • (कोई अन्य DNS सेटिंग्स जो मुझे याद आ रही हैं)

क्या इसे करने का कोई तरीका है?


मुझे लगता है कि आप जो चाहते थे वह वाइल्डकार्ड सेटअप से अधिक था, लेकिन मुझे नहीं लगता कि इसे बिना रीडायरेक्ट के इस बिंदु पर लागू किया जा सकता है।
टिम पोस्ट

क्या कोई इस बारे में स्पष्ट और सरल उत्तर दे सकता है ... :(

@fatty, तुम क्या नहीं समझते?
जॉन कोंडे

जवाबों:


12

आप एक ही वेबसर्वर (IP) को dns (CNAME यदि आप चाहें) के माध्यम से example.com/test.com हल कर सकते हैं और यह काम करेगा।

यदि आप इसे प्रति-पथ के आधार पर नहीं की तुलना में करना चाह रहे हैं। DNS URL जैसी चीजों से अनभिज्ञ है। DNS केवल url (example.com) के होस्ट भाग को IP पते में अनुवादित कर रहा है। वेब सर्वर यह पता लगाने के प्रभारी है कि क्या या (जहां) यूआरएल को हल करना है। मेरा मानना ​​है कि आपको इसे वेबसर्वर (http) स्तर पर करने की आवश्यकता होगी।


1
हाँ, यदि आप example.com पर CNAME सेट करते हैं, तो आपको example.com के लिए कुछ भी होस्ट नहीं करना होगा। Example.com के लिए प्रतिसाद देने के लिए test.com होस्ट सेट करें, फिर example.com hostname का पता लगाने और स्वयं को फिर से लिखने के लिए test.com पर mod_rewrite या URL Rewriting का उपयोग करें। यह हालांकि खतरनाक हो सकता है; example.com के लिए बेहतर है test.com सर्वर पर अपना स्वयं का vhost है, इसमें केवल पुनर्निर्देशित नियम हैं।
जेसनब्रच जू

8

जैसा कि उल्लेख किया गया है, यह पूरी तरह से डीएनएस के साथ नहीं किया जा सकता है। हालाँकि, यदि आपके पास DNS.com for example.com है, तो उसी सर्वर को test.com के रूप में संदर्भित करें, जो आप करना चाहते हैं उसे पूरा करने के लिए अपाचे को कॉन्फ़िगर करना बहुत सरल है। बस निम्नलिखित जोड़ें:

<VirtualHost *:80>
  ServerName example.com
  Redirect permanent / http://test.com/
</VirtualHost>

यह example.com को किसी भी आने वाली लिंक को फिर से लिखेगा। test.com के लिंक के लिए, पथ को संरक्षित करना।

इसके अलावा, आपके DNS प्रदाता को आपके लिए किसी भी फाइल को होस्ट करने की आवश्यकता नहीं है क्योंकि यह केवल उस वेब सर्वर पर निर्भर करता है जिसे आप पहले से ही test.com के लिए चला रहे हैं।


या सिर्फ ServerAlias ​​निर्देशों को test.com की वर्चुअल होस्ट फ़ाइल में जोड़ें ..
माइकल क्लेरक्स

3

आप अकेले DNS के माध्यम से ऐसा नहीं कर सकते। 301 पुनर्निर्देशन एक DNS चीज नहीं है। वे एक वेबसर्वर हैं।

आप क्या कर सकते हैं अपने example.com बिंदु को उसी सर्वर पर DNS परीक्षण test.com के रूप में दर्ज करें, और example.com को परीक्षण.कॉम के लिए एक उपनाम डोमेन के रूप में सेट करें।


3

यहाँ सटीक .htaccessनियम है कि मैं www.mydomain.com से mydomain.com (चूंकि छोटा मेरा विहित URL है) के सभी अनुरोधों को पुनर्निर्देशित करने का उपयोग करता है:

RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]

यही कारण है कि से रीडायरेक्ट के संशोधित करने के लिए आसान पर्याप्त है foo.comकरने के लिए foobar.comहै, जबकि अनुरोध संरक्षण, ग्राहक सिर्फ उपयुक्त डोमेन के लिए एक 301 रीडायरेक्ट हो जाता है।

हालाँकि आप इसे DNS के साथ 'बस' नहीं कर सकते हैं, जैसा कि अन्य ने कहा है, DNS सर्वर सिर्फ FQDN के IP पतों को हल करते हैं।


मैंने इसका उपयोग किया था, लेकिन मुझे आपकी दूसरी पंक्ति ( RewriteRule ^(.*)$ http://mydomain.com$1 [R=301,L]) में अंतिम स्लैश को हटाना था या यह पुनर्निर्देशित URL में दो स्लैश जोड़ देगा। किसी और को अनुभव किया?
जुलिएन_सी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.