为什么Magento 2有2个可能的根文件夹?


15

我试图弄清楚Magento 2的工作方式。我已经看到一些令我困惑的东西。

Magento 2有两个可能的根文件夹:

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

一个是Magento 2分发文件夹的绝对顶级目录。第二个位于“ pub”文件夹中。

如果我将基本URL设置为其中之一,则magento可以正常运行。

谁能解释我为什么Magento 2使用2这样的根文件夹?


我喜欢当根文件夹是/pub/
MagenX

Answers:


30

使用/pub更好,因为它更安全。为什么?因为在那种情况下,Magento的大多数代码都将驻留在公共文档根目录之外,所以可能的攻击面较小。换句话说,当您使用顶级文件夹作为文档根目录时,必须确保appWeb服务器配置中明确拒绝了各种文件夹(例如)。

也就是说,并非每个人都可以配置文档根目录,因此Magento提供了顶级index.php的兼容性。


最佳答案简短说明。+1
AnnaVölkl'16

1

并非所有Magento用户都可以将webroot配置为“ pub”目录的主要原因。当然是由于向后兼容。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.