15 我试图弄清楚Magento 2的工作方式。我已经看到一些令我困惑的东西。 Magento 2有两个可能的根文件夹: /path/to/magento2/index.php /path/to/magento2/pub/index.php 一个是Magento 2分发文件夹的绝对顶级目录。第二个位于“ pub”文件夹中。 如果我将基本URL设置为其中之一,则magento可以正常运行。 谁能解释我为什么Magento 2使用2这样的根文件夹? magento2 index — 鸿达 source 我喜欢当根文件夹是/pub/ — MagenX
30 使用/pub更好,因为它更安全。为什么?因为在那种情况下,Magento的大多数代码都将驻留在公共文档根目录之外,所以可能的攻击面较小。换句话说,当您使用顶级文件夹作为文档根目录时,必须确保appWeb服务器配置中明确拒绝了各种文件夹(例如)。 也就是说,并非每个人都可以配置文档根目录,因此Magento提供了顶级index.php的兼容性。 — 威廉 source 最佳答案简短说明。+1 — AnnaVölkl'16
0 如果您想将/ pub文件夹用作根目录,请准备好对robots.txt和sitemap.xml进行操作。 更多信息:https : //github.com/magento/magento2/issues/1146 — 米哈伊洛·沙蒂洛夫(Mykhailo Shatilov) source
/pub/