Apache2 को उपनिर्देशिका में पुनर्निर्देशित करने के लिए कैसे प्राप्त करें


65

मैं कई आभासी मेजबान के साथ डेबियन एच पर apache2 चला रहा हूं।

मैं पुनर्निर्देशित करना चाहता हूं ताकि http://git.example.comजाना होhttp://git.example.com/git/

वास्तव में सरल होना चाहिए, लेकिन Google इसे नहीं काट रहा है। मैंने पुनर्निर्देशित और पुनर्लेखन सामग्री की कोशिश की है और वे मुझे जो चाहते हैं वह करने के लिए काफी नहीं लगता ...


ऐसे कई तरीके हैं जिनसे आप संपर्क कर सकते हैं, लेकिन वास्तव में आप क्या हासिल करना चाहते हैं?
विर्क्रेव

जवाबों:


111

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

RedirectMatch ^/$ /git/

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

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

RedirectMatch के लिये दस्तावेज का कहना है कि संदर्भ "सर्वर config, आभासी मेजबान, निर्देशिका, .htaccess" हो सकता है।


2
ठीक है, तो कोड की इस लाइन को कहां रखा जाए?
user230910

मुझे इसके लिए पूरा यूआरआई ( https://example.com/git/) लगाना पड़ा । अजीब।
चटाई एम

3

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


4
वास्तव में। Redirect / /git/पुनरावर्ती आतिशबाजी में परिणाम।
जोसफोविक

3

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

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

0

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

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

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

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

2
ErrorDocument को एक त्रुटि पृष्ठ वापस करना चाहिए, एक उपयोगी दस्तावेज़ नहीं। क्रॉलर के लिए यह महत्वपूर्ण है।
योना बेंटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.