मैं जानना चाहता हूं कि अतिरिक्त सुरक्षा के लिए संबंधित दस्तावेज़ रूट को बदलने का कोई तरीका है या नहीं। मैं निम्न उदाहरण के माध्यम से अपने आप को समझाने की कोशिश करेंगे:वेब सर्वर व्यवहार में दस्तावेज़ रूट कैसे बदला जा सकता है?
/root
/app
/public
वेब सर्वर पर www.example.com
अनुरोध root
फ़ोल्डर को इंगित होता कहो।
मैं सोच रहा था कि कॉन्फ़िगरेशन था, उदाहरण के लिए .htaccess
फ़ाइल root
फ़ोल्डर में स्थित फ़ाइल के माध्यम से, जो सर्वर को public
फ़ोल्डर को इंगित करता है, इसलिए किसी भी दूरस्थ पथ हमेशा public
फ़ोल्डर के सापेक्ष होते हैं।
इस उदाहरण में, www.example.com/app
public
के अंदर app
फ़ोल्डर के अंदर app
फ़ोल्डर के बजाय फ़ोल्डर के बजाय फ़ोल्डर के अनुरोध के लिए अनुरोध करेगा, जो बाद में दूरस्थ यूआरएल अनुरोध से पहुंच योग्य नहीं होगा।
इसी तरह, www.example.com/public
हमारे रूट public
फ़ोल्डर के अंदर public
फ़ोल्डर का अनुरोध करेगा और आगे।
मैं this one कि एक कस्टम .htaccess
विन्यास का उपयोग कर का उल्लेख कुछ इसी तरह प्राप्त करने के लिए की तरह विभिन्न विषयों पढ़ा है, लेकिन यह अनुरोध यूआरएल के मैनुअल विन्यास की आवश्यकता है फ़ाइल कहा में है, जबकि मेरा इरादा यह कोई आगे विन्यास के बिना काम करने के लिए है कोई फर्क नहीं पड़ता कि आप आवेदन होस्ट करते हैं। मैंने देखा है कि एक और संभावित समाधान .htaccess
फ़ाइल के माध्यम से एक कठिन पुनर्निर्देशन कर रहा है, जो वास्तव में कुछ भी हल नहीं करता है।
इस पोस्ट को संपादित करने के लिए स्वतंत्र महसूस करें क्योंकि मुझे अपना पॉइंट पूरा करने का प्रयास करने में कठिनाई हो सकती है।
आप पूरे सर्वर तक पहुँच है? या आपके पास सिर्फ एक सीपीनल या समान है? –
सीपीएनल, और यह विचार है कि इसे अधिकांश प्रकार की होस्टिंग पर किस्त के लिए तैयार किया जाए। इसलिए मैंने किसी गतिशील समाधान के लिए क्यों पूछा, यदि कोई हो। – Dante
आम तौर पर, साझा होस्टिंग में (और आप एक समर्पित व्यक्ति के मामले में भी ऐसा ही कर सकते हैं), आपकी साइट 'public_html' फ़ोल्डर में जाती है। आप इसके बाहर किसी अन्य फाइल को रख सकते हैं, और आपको कुछ भी संशोधित करने की आवश्यकता नहीं है। क्या यह आपके लिए काम नहीं करता है? यदि नहीं, क्यों? क्षमा करें अगर मुझे अभी तक आपकी समस्या नहीं मिली है। –