ทำไม Magento 2 ถึงมี 2 โฟลเดอร์รูทที่เป็นไปได้?


15

ฉันพยายามที่จะเข้าใจว่าMagento 2ทำงานอย่างไร ฉันเห็นสิ่งที่ทำให้ฉันสับสน

Magento 2มี 2 โฟลเดอร์รากที่เป็นไปได้ :

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

หนึ่งอยู่ในระดับสูงสุดของโฟลเดอร์การจัดจำหน่ายของ Magento 2 อันที่สองอยู่ในโฟลเดอร์“ pub”

หากฉันตั้งค่า URL พื้นฐานเป็นหนึ่งในนั้นวีโอไอพีก็ทำงานได้อย่างสมบูรณ์

ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไม Magento 2 ถึงใช้รูทโฟลเดอร์ 2 แบบนั้น


ฉันชอบเมื่อโฟลเดอร์รูท/pub/
MagenX

คำตอบ:


30

การใช้/pubดีกว่าเพราะปลอดภัยกว่า ทำไม? เพราะในกรณีนี้รหัสของ Magento ส่วนใหญ่จะอยู่นอกรูทเอกสารสาธารณะดังนั้นพื้นผิวการโจมตีที่เป็นไปได้นั้นมีขนาดเล็กลง กล่าวอีกนัยหนึ่งเมื่อคุณใช้โฟลเดอร์ระดับบนสุดเป็น root ของเอกสารคุณต้องตรวจสอบให้แน่ใจว่าโฟลเดอร์ต่าง ๆ (เช่นapp) ถูกปฏิเสธอย่างชัดเจนในการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณ

ที่กล่าวว่าทุกคนไม่สามารถกำหนดค่ารากของเอกสารดังนั้นวีโอไอพีจึงให้ระดับสูงสุดindex.phpสำหรับความเข้ากันได้


คำตอบที่ดีที่สุดสั้นอธิบาย +1
Anna Völkl

1

สาเหตุหลักที่ไม่มีผู้ใช้ Magento ทุกคนสามารถกำหนดค่า webroot เป็นไดเรกทอรี "pub" และแน่นอนเนื่องจากความเข้ากันได้ย้อนหลัง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.