Для настройки Yii2 Advanced на одном домене на shared-хостинге, где вы хотите, чтобы backend был доступен по корневому адресу (`domain.ru`), а frontend по адресу `domain.ru/public`, действительно нужно внести некоторые изменения в конфигурацию вашего проекта и, возможно, в `.htaccess`.
### 1. Структура директорий
Ваши символьные ссылки выглядят правильно. Убедитесь, что структура директорий выглядит следующим образом:
```
/home/username
└── public_html -> /home/username/advanced/backend/web
└── advanced
├── backend
│ └── web
│ └── public -> ../../frontend/web
└── frontend
└── web
```
### 2. Настройка .htaccess
Вам нужно создать или обновить файл `.htaccess` в папке `public_html`, чтобы правильно обрабатывать запросы к `frontend`. Вот пример того, как может выглядеть файл `.htaccess` в `public_html`:
```apache
RewriteEngine on
# Правила для frontend
RewriteCond %{REQUEST_URI} ^/public
RewriteRule ^public/(.*)$ ../../frontend/web/$1 [L]
# Правила для backend
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?r=$1 [L]
```
### 3. Настройка конфигурации frontend
В файле `config/web.php` у вашего frontend может потребоваться настроить параметры URL, чтобы они соответствовали новой структуре. Убедитесь, что у вас правильно указаны правила маршрутизации.
### 4. Проверка прав на файлы и папки
Убедитесь, что права доступа на папки и файлы установлены правильно. В общем случае для папок — 755, а для файлов — 644.
### 5. Тестирование
После настроек проверьте, все ли работает корректно. Попробуйте перейти по адресу `domain.ru/public` и убедитесь, что рабочие страницы вашего frontend отображаются корректно.
### 6. Кэш
Если у вас включен кэш (например, на уровне сервера или с помощью Yii2), попробуйте очистить его для того, чтобы изменения вступили в силу.
### Заключение
Эти шаги должны помочь вам настроить Yii2 Advanced для работы на одном домене с backend и frontend. Если возникнут дополнительные вопросы или проблемы, пожалуйста, предоставьте больше информации, и мы постараемся помочь вам дальше.