Физическая структура сайта

Оригинальное название: physical site structure

Коротко

Реальное расположение папок и файлов публичной части сайта на сервере: какой файл отвечает за какую страницу и где лежат служебные файлы меню и свойств разделов.

Что такое «Физическая структура сайта»

В 1С-Битрикс публичные разделы — настоящие каталоги. Папка /about/ с файлом index.php даёт страницу по адресу /about/, файл /about/team.php — страницу /about/team.php. Рядом лежат служебные файлы раздела: свойства, меню, права. Вместе они и составляют физическую структуру.

Ей противопоставляют логическую структуру — то, каким сайт видит посетитель: разделы, их вложенность, пункты меню, хлебные крошки. Пока на сайте только статичные страницы, обе структуры совпадают. Как только появляются каталог и новости, они расходятся.

Пример: один раздел на диске

/catalog/
├── index.php            вызов комплексного компонента каталога
├── .section.php         название раздела и его свойства
├── .left.menu.php       пункты левого меню
├── .left.menu_ext.php   пункты меню из разделов инфоблока
└── .access.php          права на папку

На диске здесь одна страница, а посетитель видит тысячи: /catalog/phones/, /catalog/phones/iphone-16/ и так далее. Таких папок нет. Запрос к несуществующему пути веб-сервер передаёт в /bitrix/urlrewrite.php, тот по правилам находит нужный index.php, а компонент разбирает остаток адреса. Это механизм ЧПУ.

Когда это важно знать

  • Ошибка 404 на существующей странице. Чаще всего пропало правило в urlrewrite.php или веб-сервер не передаёт несуществующие пути в Битрикс.
  • Перенос сайта. Скрытые файлы, начинающиеся с точки, легко потерять при копировании — тогда исчезают меню и названия разделов.
  • Права. Доступ задаётся на папки и файлы, поэтому отдельную «виртуальную» карточку каталога так не закрыть — только правами инфоблока.

Служебные каталоги платформы — /bitrix/, /local/, /upload/ — к структуре публичной части не относят, о них рассказывает статья о файловой системе Битрикс.

Обновлено:

Все термины раздела «1С-Битрикс»

Что будем искать? Например,Продвижение