Estou tentando descobrir como o Magento 2 está funcionando. Eu vi algo que me fez confundir.
Magento 2 tem 2 possíveis pastas raiz:
/path/to/magento2/index.php
/path/to/magento2/pub/index.php
Um deles está no nível superior absoluto da pasta de distribuição do Magento 2. O segundo está dentro da pasta "pub".
Se eu definir o URL base como um deles, o magento estará funcionando perfeitamente.
Alguém pode me explicar por que Magento 2 usando 2 pasta raiz assim?
/pub/
Respostas:
Usar
/pub
é melhor, porque é mais seguro. Por quê? Como nesse caso a maior parte do código do Magento ficará fora da raiz do documento público, a superfície de ataque possível é menor. Em outras palavras, ao usar a pasta de nível superior como raiz do documento, você deve garantir que várias pastas (comoapp
) sejam explicitamente negadas na configuração do servidor da web.Dito isto, nem todos podem configurar a raiz do documento, então o Magento forneceu um nível superior
index.php
de compatibilidade.fonte
Principal motivo pelo qual nem todos os usuários do Magento podem configurar o webroot no diretório "pub". E, claro, devido à compatibilidade com versões anteriores.
fonte
Se você deseja usar a pasta / pub como root, esteja pronto para ter problemas com o robots.txt e o sitemap.xml.
Mais informações: https://github.com/magento/magento2/issues/1146
fonte