2013-07-22 4 views
6

मैं अपनी .htaccess फ़ाइल के साथ कुछ मदद ढूंढ रहा हूं।.htaccess - एक अलग सर्वर पर एक उपनिर्देशिका को मास्किंग और रीडायरेक्ट करना

संक्षेप में, मैं जो दोनों एक मंच (myserver.com/forum/forum) और एक विकी (myserver.com/forum/wiki) भी शामिल है उपनिर्देशिका www.myserver.com/forum/ में सामग्री का एक गुच्छा (इस निर्देशिका मेरी पसंद नहीं है और बदला नहीं जा सकता है), है और इस abviously नहीं है एक आदर्श लेआउट। मेरे पास myserver.com का स्वामित्व नहीं है और वहां ऐसी सामग्री है जो मेरा नहीं है, हालांकि मेरे पास पूरे सर्वर तक पूर्ण पहुंच है।

मैं भी एक डोमेन नाम www.mydomain.com, जो मैं अनुप्रेषित और इस तरह के मुखौटा, जबकि अभी भी पता पट्टी में mydomain.com/<something> दिखाया जा रहा है कि एक उपयोगकर्ता mydomain.com/<something> को जाता है अगर वे myserver.com/forum/<something> से सामग्री दिखाया जाएगा करना चाहते हैं।

एक दूसरी बात मैं देखना चाहता है, हालांकि यह महत्वपूर्ण नहीं है चाहता हूँ, एक 404 किसी mydomain.com/somethingThatDoesNotExist में टाइप करके उत्पन्न द्वारा होता myserver.com के डिफ़ॉल्ट के बजाय mydomain.com/404.php की ओर ही रीडायरेक्ट 404.

मैं मैंने कई अलग-अलग दृष्टिकोणों की कोशिश की और पिछले दिन या इतने ऑनलाइन के लिए व्यापक रूप से खोज की - मुझे यकीन है कि उत्तर कहीं भी यहां पर है, लेकिन मेरे द्वारा किए गए सभी मार्गदर्शिका/उदाहरणों ने काम नहीं किया है और मुझे लगता है मैं सर्कल में जा रहा हूँ।

अग्रिम में बहुत धन्यवाद।

संपादित करें: और मुझे यह सुनिश्चित करने के लिए पता है कि। Htaceess सक्षम है।

उत्तर

1

एक उपयोगकर्ता mydomain.com/ करने के लिए वे, जबकि अभी भी पता पट्टी में mydomain.com/ दिखाया जा रहा myserver.com/forum/ से सामग्री दिखाया जाएगा हो जाता है।

पहली बात आप को समझने के लिए कि यह केवल तभी संभव है mod_proxymydomain.com की अपाचे सर्वर पर सक्षम किया गया है की जरूरत है।

एक बार जब आप mydomain.com पर httpd.conf के माध्यम से mod_proxy, mod_rewrite और .htaccess सक्रिय कर दिया है, इसके .htaccessDOCUMENT_ROOT तहत निर्देशिका में इस कोड डाल:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteRule ^(.*)$ http://myserver.com/$1 [L,P] 

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

+0

ठनक पर एक नजर डालें। मैं 'mydomain.com' पर htaccess को संशोधित करने में सक्षम नहीं था क्योंकि यह गोडाडी के साथ पंजीकृत है और वे केवल अपने इंटरफ़ेस के माध्यम से संशोधन की अनुमति देते हैं। हालांकि, मैंने सबकुछ सेट अप करने में कामयाब रहा है ताकि 'mydomain.com/ 'में टाइपिंग' myserver.com/forum/ ' सही ढंग से आगे बढ़ेगी, इसलिए अब मुझे 'mydomain.com/ ' बनाने के लिए htaccess कोड की आवश्यकता है। पता बार में दिखाई दें। – DTR

+0

ठीक है मुझे यह बताना है कि यह जाता है। बस ध्यान रखें कि यदि 'पी' ध्वज का उपयोग नहीं किया जाता है (mod_proxy सक्षम के साथ) तो बाहरी पुनर्निर्देशन होगा और यूआरएल वास्तव में ब्राउज़र में बदल जाएगा। – anubhava

0

आप PHP या कोई अन्य भाषा वे अनुमति देते हैं के साथ कुछ प्रॉक्सी कर सकता है ..
आपके उत्तर के लिए file_get_contents behind a proxy?

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