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

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

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

Внимание!

Путь к каталогу сайта не отображает изменённый суффикс Document Root.

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

Важные моменты:

  • Указывать можно только один из подкаталогов. Каталоги вне корневого указывать данным способом нельзя.
  • Если требуется направить несколько доменов на один сайт, то следует настроить псевдонимы для сайта.
  1. В поле «Домашняя директория» укажите название подкаталога и сохраните изменения:
  2. Подождите несколько минут, пока изменения вступят в силу.

Внимание!

Использование альтернативных способов может приводить к некорректной работе сайта. По возможности старайтесь изменять директорию через панель управления.

Если нужно разместить сайт не в корневом каталоге 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, убедитесь, что путь, указанный в поле «Домашняя директория», существует на хостинге.
Зміст