2.3.1.2. Корневой каталог сайта
Стандартные пути
Стандартные пути к корневым каталогам сайтов имеют такой вид:
- Для сайта на основном домене:
example.com/www
. - Для сайта на поддомене:
example.com/subdomain
.
Внимание!
Путь к каталогу сайта не отображает изменённый суффикс Document Root.
Полный путь к каталогу с файлами сайта можно посмотреть в разделе «Мои сайты»:
Изменение
Важные моменты:
- Указывать можно только один из подкаталогов. Каталоги вне корневого указывать данным способом нельзя.
- Если требуется направить несколько доменов на один сайт, то следует настроить псевдонимы для сайта.
- Откройте настройки сайта.
- Подождите несколько минут, пока изменения вступят в силу.
Альтернативные способы изменения
Внимание!
Использование альтернативных способов может приводить к некорректной работе сайта. По возможности старайтесь изменять директорию через панель управления.С помощью замены index.php
Если нужно разместить сайт не в корневом каталоге www
, а, например, в каталоге www/ru
, создайте файл index.php
со следующим содержимым:
<?php require_once("ru/index.php");
Где ru/index.php
— это путь к индексному файлу вашего сайта.
Созданный файл разместите в каталоге www
и установите для него права 750
.
Также обязательно выставьте значение параметра open_basedir
на уровень выше для доступа к другим каталогам сайта.
С помощью директив в .htaccess
В некоторых фреймворках требуется, чтобы основной каталог сайта, в котором размещается индексный файл, отличался от 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
, убедитесь, что путь, указанный в поле «Домашняя директория», существует на хостинге.