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가 완벽하게 작동합니다.

누구든지 왜 Magento 2가 2 루트 폴더를 사용하는지 설명 할 수 있습니까?


루트 폴더는 다음과 같습니다/pub/
MagenX

답변:


30

/pub더 안전하기 때문에 사용하는 것이 좋습니다. 왜? 이 경우 대부분의 Magento 코드는 공개 문서 루트 외부에 상주하므로 공격 가능성이 더 작습니다. 즉, 최상위 폴더를 문서 루트로 사용하는 경우 app웹 서버 구성에서 다양한 폴더 (예 :)가 명시 적으로 거부 되었는지 확인해야 합니다.

즉, 모든 사람이 문서 루트를 구성 할 수있는 것은 아니므로 Magento index.php는 호환성을위한 최상위 수준 을 제공했습니다 .


가장 좋은 대답은 짧습니다. +1
Anna Völkl

1

모든 Magento 사용자가 "pub"디렉토리에 webroot를 구성 할 수없는 주된 이유. 물론 이전 버전과의 호환성으로 인해.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.