Задать вопрос
Все статьи / Хостинг / Сайт / Как сменить название публичной директории сайта (public_html)?
Найти результаты:
Период:
с:
 
по:
Помощь в поиске

Помощь в поиске

apple banana
Найти записи, которые содержат хотя бы одно из двух слов.

+apple +juice
Найти записи, которые содержат оба слова.

+apple macintosh
Найти записи, которые содержат слово 'apple', но положение записей выше, если они также содержат 'macintosh'.

+apple -macintosh
Найти записи, которые содержат слово 'apple', но не 'macintosh'.

+apple ~macintosh
Найти записи, которые содержат слово 'apple', но если запись также содержит слово 'macintosh', rate it lower than if row does not. Это более "мягкий" чем поиск '+apple -macintosh', для которого наличие 'macintosh' вызывает что записи не будут возвращены вовсе.

+apple +(>turnover <strudel)
Найти записи, которые содержат слова 'apple' и 'turnover', или 'apple' и 'strudel' (в любом порядке), но ранг 'apple turnover' выше чем 'apple strudel'.

apple*
Найти записи, которые содержат такие слова как 'apple', 'apples', 'applesauce', или 'applet'.

"some words"
Найти записи, которые содержат точную фразу 'some words' (например записи содержащие 'some words of wisdom', но не "some noise words").

Как сменить название публичной директории сайта (public_html)?

На тарифах виртуального и мощного хостинга публичная директория сайта, в которой размещается индексный файл PHP (index.php), должна иметь имя public_html. Другие названия не поддерживаются конфигурацией веб-сервера, по этой причине, если использовать другое название, например, public или web, при переходе на сайт будет возникать ошибка 404 (Объект не найден). 

Некоторые CMS и фреймворки (например, Laravel, Yii и др.) могут не предусматривать возможность смены имени публичной директории на public_html. В этом случае для корректной работы сайта можно создать символическую ссылку (симлинк) с названием public_html на необходимую публичную директорию. В этом случае для веб-сервера ссылка будет видна как полноценная директория с необходимым названием. Создание симлинков доступно через SSH-подключение.

Общая инструкция

Для создания символической ссылки необходимо:

  1. Подключитесь к аккаунту по SSH, используя основной логин и пароль аккаунта. Подробнее о работе по SSH.
  2. Перейдите в директорию сайта на уровень выше текущей публичной директории CMS/фреймворка командой cd.

Например, если сайт направлен в директорию ~/mysite.ru/public_html/, необходимо перейти в директорию ~/mysite.ru/ через консоль:

cd ~/mysite.ru/
  1. Введите следующую команду (перед выполнением команды, директорию public_html надо удалить):
ln -s <название_папки> public_html

где вместо <название_папки> необходимо подставить название текущей публичной директории.

Пример настройки для Laravel

По умолчанию проект на базе фреймворка Laravel имеет следующую файловую структуру:

Файлы Laravel

Публичная директория имеет название public. Для настройки корректного доступа к сайту необходимо:

  1. Разместите указанные выше файлы и папки в директории выше папки public_html, в которую направлен сайт. Сделать это можно в настройках сайта в панели управления аккаунтом.

Например, сайт направлен на папку laraveltest/public_html, в этом случае разместить файлы необходимо в папке laraveltest.

  1. Подключитесь к аккаунту по SSH и перейдите в папку laraveltest:
cd laraveltest
  1. Выполните команду на создание символической ссылки:
ln -s public public_html

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

Страница Laravel по умолчанию

Предыдущая статья
Как привязать домен к хостингу
Следующая статья
Как сделать прозрачный фон на CSS