क्यों Magento 2 में 2 संभव रूट फ़ोल्डर है?


15

मैं यह जानने की कोशिश कर रहा हूं कि Magento 2 कैसे काम कर रहा है। मैंने कुछ ऐसा देखा है जिसने मुझे भ्रमित किया है।

Magento 2 में 2 संभावित रूट फ़ोल्डर हैं:

/path/to/magento2/index.php
/path/to/magento2/pub/index.php

एक Magento 2 के वितरण फ़ोल्डर के पूर्ण शीर्ष स्तर पर है। दूसरा "पब" फ़ोल्डर के अंदर है।

यदि मैं आधार URL सेट कर रहा हूँ तो दोनों में से एक है, Magento पूरी तरह से काम कर रहा है।

क्या कोई मुझे समझा सकता है कि मैगेंटो 2 जैसे 2 रूट फ़ोल्डर का उपयोग क्यों कर रहा है?


मुझे पसंद है जब रूट फ़ोल्डर है/pub/
MagenX

जवाबों:


30

उपयोग करना /pubबेहतर है, क्योंकि यह अधिक सुरक्षित है। क्यों? क्योंकि उस स्थिति में मैगेंटो का अधिकांश कोड सार्वजनिक दस्तावेज़ रूट के बाहर रहेगा, इसलिए संभावित हमले की सतह छोटी है। दूसरे शब्दों में, जब आप दस्तावेज़ स्तर के रूप में शीर्ष स्तर के फ़ोल्डर का उपयोग करते हैं, तो आपको यह सुनिश्चित करना होगा कि appआपके वेबसर्वर कॉन्फ़िगरेशन में विभिन्न फ़ोल्डर (जैसे ) स्पष्ट रूप से अस्वीकार किए जाते हैं।

कहा कि, हर कोई दस्तावेज़ रूट को कॉन्फ़िगर नहीं कर सकता है, इसलिए मैगेंटो ने index.phpसंगतता के लिए एक शीर्ष स्तर प्रदान किया ।


सर्वश्रेष्ठ उत्तर लघु समझाया गया। +1
अन्ना वोक्कल

1

मुख्य कारण यह है कि कोई भी Magento उपयोगकर्ता Webroot को "pub" निर्देशिका में कॉन्फ़िगर नहीं कर सकता है। और निश्चित रूप से पिछड़े अनुकूलता के कारण।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.