2009-11-27 19 views
5

मैं अपने वेबहोस्टिंग को बाहरी डोमेन पर इंगित करने वाले डोमेन को रीडायरेक्ट करने में सक्षम होना चाहता हूं।.htaccess रीडायरेक्ट छुपाते समय बाहरी यूआरएल पर रीडायरेक्ट

उदाहरण के लिए, मैं अपने .htaccess में यह है:

RewriteCond %{HTTP:Host} ^(?:www\.)?mydomain\.example$ 
RewriteRule ^(.*)$ http://myexternal.example/site [R=301,NC] 

हालांकि, जब मैं डोमेन, http://myexternal.example/site करने के लिए अपने पता पट्टी परिवर्तन में URL पर जाएं।

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

क्या इसके आसपास कोई और तरीका है? क्या मुझे फ्रेम/आईफ्रेम का उपयोग करने की ज़रूरत है?

उत्तर

1

या तो एक फ्रेम फ्रेमसेट, या चौड़ाई/ऊंचाई के साथ एक आईफ्रेम 100% पर सेट है।

मुझे यकीन नहीं है कि HTML के नए संस्करणों में फ़्रेमसेट समर्थित हैं, लेकिन ब्राउज़र अभी भी पुराने संस्करणों को समझते हैं ... लेकिन एक भी आईफ्रेम किसी भी तरह से आसान है।

<html> 
<head> 
<title>My Site</title> 
<style> 
body { 
    margin: 0; 
    padding: 0; 
} 
body, iframe { 
    width: 100%; 
    height: 100%; 
} 
iframe { 
    border: 0; 
} 
</style> 
</head> 

<body> 
<iframe src="http://example.com" /> 
</body> 
</html> 
+0

नए ब्राउज़र नहीं, HTML के नए संस्करण। यानी, मुझे यकीन है कि एक्सएचटीएमएल के किसी भी संस्करण के लिए कोई फ्रैमसेट डीटीडी नहीं है। –

+0

फ़्रेमसेट नए ब्राउज़र द्वारा समर्थित है। फ़ेमेसेट समर्थन जानकारी: http://reference.sitepoint.com/html/frameset –

+0

आप देख सकते हैं कि कौन सी डीटीडी यहां उपयोग करें: http://reference.sitepoint.com/html/elements-and-dtds एक विशेष है फ्रेमसेट के लिए एक्सएचटीएमएल: "एक्सएचटीएमएल 1.0 फ्रेमेसेट" –

1

शायद तुम myexternal.net से जोड़ने के लिए आपके डोमेन के लिए DNS mydomain.net बदलकर इस लक्ष्य को हासिल कर सकते हैं। फिर, आपको अपने बाहरी सर्वर पर उपयुक्त .htaccess का उपयोग करना होगा।

8

बहुत पहले बीट, लेकिन मैं उन लोगों के लिए प्रश्न का उत्तर दूंगा जो Google (मेरे जैसे) यहां आते हैं। जवाब वास्तव में सरल है:

अपने एचटीएसीएसी में, आर = 301 भाग (और पाठ्यक्रम की अल्पविराम) को हटा दें।

आर = 301 का मतलब है कि आप इसे 301 रीडायरेक्ट के माध्यम से करते हैं। आप नहीं चाहते हैं कि

0

अन्य उत्तरों में से कोई भी इसका सुझाव नहीं दिया। क्या op op की तलाश है mod-proxy है। आप अपने डोमेन ए से डोमेन बीपी मॉड-रीराइट के ध्वज का उपयोग कर अनुरोध को प्रॉक्सी कर सकते हैं।

RewriteRule ^(.*)$ http://domainB.com/$1 [P] 

यह आंतरिक रूप से डोमेन ए से डोमेन बी के सभी अनुरोधों को पुनर्निर्देशित करेगा।

सुनिश्चित करें कि मॉड-प्रॉक्सी आपके सर्वर पर सक्षम है।

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