Magento 2に2つのルートフォルダーがあるのはなぜですか?


15

Magento 2がどのように機能しているかを把握しようとしています。私は混乱させる何かを見てきました。

Magento 2には2つの可能なルートフォルダーがあります。

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

1つは、Magento 2の配布フォルダの絶対最上位にあります。2番目は「pub」フォルダー内にあります。

ベースURLをそれらのいずれかに設定すると、magentoは完全に機能します。

誰がMagento 2がそのような2つのルートフォルダを使用しているのか私に説明できますか?


ルートフォルダーがあるときが好き/pub/
MagenX

回答:


30

使用する/pub方が安全です。どうして?その場合、Magentoのコードのほとんどはパブリックドキュメントルートの外部に存在するため、攻撃対象となる可能性の範囲は小さくなります。つまり、最上位フォルダーをドキュメントルートとして使用する場合、さまざまなフォルダー(などapp)がWebサーバー構成で明示的に拒否されていることを確認する必要があります。

ただし、誰もがドキュメントルートを設定できるわけではないため、Magentoはindex.php互換性のためにトップレベルを提供しました。


ベストアンサーの簡単な説明。+1
アンナフォルクル

1

すべてのMagentoユーザーがwebpubを「pub」ディレクトリに設定できない主な理由。そしてもちろん、下位互換性のためです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.