hosting:my-sites:site-settings:root-dir

2.3.1.2. Корневой каталог сайта

корневая директория папка

Стандартные пути к корневым каталогам сайтов имеют такой вид:

  • Для сайта на основном домене: example.com/www.
  • Для сайта на поддомене: example.com/subdomain.

Полный путь к каталогу с файлами сайта можно посмотреть в разделе «Мои сайты»:

Указывать можно только один из подкаталогов. Каталоги вне корневого указывать данным способом нельзя.

Чтобы изменить корневой каталог сайта на один из подкаталогов:

  1. Откройте настройки сайта.
  2. В поле «Домашняя директория» укажите название подкаталога:
  3. Сохраните изменения.
  4. Подождите примерно 10-15 минут, пока изменения вступят в силу.

Если нужно разместить сайт не в корневом каталоге www, а, например, в каталоге www/ru, создайте файл index.php со следующим содержимым:

<?php
require_once("ru/index.php");
?>

Где ru/index.php — это путь к индексному файлу вашего сайта.

Созданный файл разместите в каталоге www и установите для него права 750.

Также обязательно выставьте значение параметра open_basedir на уровень выше для доступа к другим каталогам сайта.

В некоторых фреймворках требуется, чтобы основной каталог сайта, в котором размещается индексный файл, отличался от www. К примеру, Zend Framework — здесь требуется явное указание основного каталога сайта public. Обойти это можно, создав в корневом каталоге сайта (www) файл .htaccess с таким содержимым:

DirectoryIndex /public/index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) $1 [L]
RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f
RewriteRule ^(.+) /public/$1 [L]

Ещё вариант:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/web/.*$
RewriteRule ^(.*)$ /web/$1 [QSA,L]

И ещё:

RewriteEngine on
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

Ошибки при открытии сайта, которые могут быть связаны с корневым каталогом:

  • Если возникает ошибка 403, проверьте наличие индексного файла в корневом каталоге и правильность размещения файлов сайта.
  • Если возникает ошибка 404, убедитесь, что путь, указанный в поле «Домашняя директория», существует на хостинге.
  • hosting/my-sites/site-settings/root-dir.txt
  • Последние изменения: 2019/11/14 11:36
  • — zinenko