सवाल एक उपनिर्देशिका पर रीडायरेक्ट करने के लिए Apache2 कैसे प्राप्त करें


मैं कई वर्चुअल होस्ट्स के साथ डेबियन एक्ट पर apache2 चला रहा हूं।

मैं ऐसा रीडायरेक्ट करना चाहता हूं http://git.example.com जाता है http://git.example.com/git/

वास्तव में सरल होना चाहिए, लेकिन Google काफी कटौती नहीं कर रहा है। मैंने रीडायरेक्ट और रीवाइट सामान की कोशिश की है और वे ऐसा नहीं कर रहे हैं जो मैं चाहता हूं ...


57
2018-05-19 17:20


मूल


इस दृष्टिकोण से आप कई तरीकों से संपर्क कर सकते हैं, लेकिन आप क्या हासिल करने की कोशिश कर रहे हैं? - WerkkreW


जवाब:


थोड़ी मूर्खतापूर्ण महसूस करें - थोड़ी अधिक गुगलिंग ने जवाब दिया जो मैं बाद में था:

RedirectMatch ^/$ /git/

मूल रूप से रूट को पुनर्निर्देशित करना, और केवल रूट।

यह कोड ए में कर सकता है .htaccess फ़ाइल (इसके लिए एक टैग है, इसलिए मुझे लगता है कि मूल उपयोग केस है)। लेकिन अगर आप संपादित कर सकते हैं, तो मुख्य सर्वर अपाचे कॉन्फ़िगरेशन को बाद में अपनी वेबसाइट के लिए अनुभाग में डाल दें <VirtualHost> अनुभाग।

RedirectMatch के लिए दस्तावेज़ कहो कि प्रसंग "सर्वर कॉन्फ़िगरेशन, वर्चुअल होस्ट, निर्देशिका, .htaccess" हो सकता है।


103
2018-05-19 17:23



ठीक है, तो कोड की इस पंक्ति को कहां रखा जाए? - user230910
मुझे एक पूर्ण यूआरआई रखना पड़ा (https://example.com/git/) इसके लिए काम करने के लिए। अजीब। - Mat M


आपको रीडायरेक्ट के साथ सही जवाब मिल गया है। सबकुछ कहीं और रीडायरेक्ट करते समय आपको सावधान रहना होगा, क्योंकि आप वहां रिकर्सिव रीडायरेक्ट प्राप्त कर सकते हैं। ऐसा होता है यदि आप एक रखरखाव पृष्ठ रखना चाहते हैं।


3
2018-06-11 15:59



वास्तव में। Redirect / /git/ रिकर्सिव आतिशबाजी में परिणाम। - Davor Josipovic


आप रीडायरेक्ट निर्देश का उपयोग कर सकते हैं।

<Directory />
   Redirect permanent / http://git.example.com/git/
   ...
</Directory>

3
2017-09-25 18:57





स्वीकृत उत्तर ने मेरी समस्या का समाधान किया, लेकिन मुझे यह भी पता चला कि मुझे गैर-मौजूद पृष्ठों के लिए 404 रीडायरेक्ट जोड़ना था - मेरी स्थिति यह है कि एक स्वामित्व वाली स्थापना है जो रूट के नीचे एक स्तर है (https://example.com/owncloud)।

यह मेरे उपनिर्देशिका में सब कुछ भेजने के लिए मेरे लिए काम किया:

# redirect from root to subdirectory
RedirectMatch ^/$ /thesubdirectory/

# redirect on 404 to subdirectory
ErrorDocument 404 /thesubdirectory/index.php

0
2017-09-11 21:29



त्रुटि दस्तावेज़ को एक त्रुटि पृष्ठ वापस करना चाहिए, उपयोगी दस्तावेज़ नहीं। क्रॉलर के लिए यह महत्वपूर्ण है। - Jonah Benton