Tại sao Magento 2 có 2 thư mục gốc có thể?


15

Tôi đang cố gắng tìm hiểu làm thế nào Magento 2 đang hoạt động. Tôi đã nhìn thấy một cái gì đó làm cho tôi bối rối.

Magento 2 có 2 thư mục gốc có thể :

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

Một là ở cấp cao nhất tuyệt đối của thư mục phân phối của Magento 2. Thứ hai là bên trong thư mục pub pub.

Nếu tôi đặt URL cơ sở là một trong số chúng, magento sẽ hoạt động hoàn hảo.

Bất cứ ai có thể giải thích cho tôi tại sao Magento 2 sử dụng thư mục gốc 2 như vậy?


tôi thích khi thư mục gốc là/pub/
MagenX

Câu trả lời:


30

Sử dụng /publà tốt hơn, bởi vì nó an toàn hơn. Tại sao? Bởi vì trong trường hợp đó, hầu hết mã của Magento sẽ sống bên ngoài gốc tài liệu công cộng, do đó bề mặt tấn công có thể nhỏ hơn. Nói cách khác, khi bạn sử dụng thư mục cấp cao nhất làm gốc tài liệu, bạn phải đảm bảo rằng các thư mục khác nhau (chẳng hạn như app) bị từ chối rõ ràng trong cấu hình máy chủ web của bạn.

Điều đó nói rằng, không phải ai cũng có thể cấu hình root tài liệu, vì vậy Magento cung cấp mức cao nhất index.phpđể tương thích.


Câu trả lời hay nhất giải thích ngắn gọn. +1
Anna Völkl

1

Lý do chính là không có tất cả Người dùng Magento có thể định cấu hình webroot vào thư mục "pub". Và tất nhiên là do khả năng tương thích ngược.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.