2009-11-09 7 views
9

क्या यह किसी अन्य सर्वर पर होस्ट किए गए पते को हल करने के लिए mod_rewrite का उपयोग संभव है?बाहरी पृष्ठों के लिए मॉड-रीराइट नियम?

http://www.myserver.com/myfolder/ 

वास्तव में करने के लिए हल करने के लिए:

http://www.anotherserver.com/anotherfolder/ 

यदि हां, तो आप एक RewriteRule उदाहरण प्रदान कर सकता है

मैं सेटअप करने के लिए इस URL चाहते कहो?

शुक्रिया

उत्तर

17

आप एक mod_rewrite शासन में P flag उपयोग कर सकते हैं कि प्रतिस्थापन यूआरएल mod_proxy द्वारा अनुरोध प्राप्त करने के लिए:

RewriteEngine on 
RewriteRule ^myfolder/$ http://other.example.com/anotherfolder/ [P] 

अब जब एक ग्राहक अपने सर्वर से /myfolder/ अनुरोध कर रहा है, यह http://other.example.com/anotherfolder/ का अनुरोध और उस से जवाब देगा सर्वर पर वापस सर्वर।

+1

यह ध्यान देने योग्य है कि आपको mod_proxy_http मॉड्यूल को भी शामिल करने की आवश्यकता है। – Christian

+0

@ क्रिस्टियन क्या आप "mod_proxy_http मॉड्यूल" शामिल कर सकते हैं के साथ अधिक जानकारी प्रदान कर सकते हैं? – user1111929

+0

हाय @ user1111929, यहां देखें; https://httpd.apache.org/docs/2.4/mod/mod_proxy_http.html - इस मॉड्यूल को काम करने से पहले इस मॉड्यूल को सक्षम करने की आवश्यकता है। – Christian

3

नहीं है, सुरंग संभव नहीं है, तो आप इस के लिए एक सीजीआई स्क्रिप्ट का उपयोग करना होगा। हालांकि, अगर आप अनुप्रेषित कर सकते हैं:

RewriteRule ^(.*) http://new.example.com/$1 
के साथ या बिना [आर] झंडा

, और यह अपने आप नए डोमेन के लिए उपयोगकर्ता अनुप्रेषित करेगा।

संपादित करें: जाहिर है यह mod_proxy साथ सुरंग अनुरोध और [P] झंडा करना संभव है। गम्बो का जवाब देखें।

+0

कूल धन्यवाद मिल जाए, उपयोगकर्ता इस मामले में ताज़ा देखना होगा? (यानी: पता बार http://new.example.com दिखाएगा)। जब आप कहते हैं कि मुझे एक सीजीआई स्क्रिप्ट चाहिए, तो क्या आप मुझे कुछ संकेत दे सकते हैं कि मुझे क्या देखना चाहिए? चीयर्स – sthg

+0

हां, उपयोगकर्ता को नया यूआरएल दिखाई देगा। यदि आप यह नहीं चाहते हैं, तो "प्रॉक्सी सॉफ़्टवेयर" के लिए google (या StackOverflow पर खोजें)। – Boldewyn

+0

ग्रेट - धन्यवाद दोस्त। – sthg

-2

अरे मैं फिर से लिखने की कोशिश की और काम नहीं किया है (बस स्थानीय होस्ट में परीक्षण)

इसके अलावा, मैं इस आसान तरीका

Redirect /myfolder external_url