В IPS Community Suite 4 (Invision Community) нельзя штатными средствами разбить приложения (Форум, Галерею, Блоги) на разные поддомены внутри одной лицензии и одной установки скрипта. Архитектура системы жестко привязана к одной константе base_url в файле conf_global.php. Тем не менее, решить эту задачу «правильно» и без нарушения лицензии можно двумя путями: через настройку веб-сервера (проксирование) или через создание отдельных независимых копий IPS. Вариант 1. Веб-сервер и маскировка (Рекомендуемый и самый простой) Вся система физически остается на основном домене st.com/forums, но для пользователей и поисковиков создается красивый поддомен f.st.com, который незаметно проксирует запросы. Настройка DNS: Для поддомена f.st.com добавьте A-запись, указывающую на IP-адрес вашего текущего сервера. Настройка веб-сервера (Nginx): Вам нужно создать конфигурационный файл для f.st.com. Вместо отдачи локальных файлов он должен перенаправлять трафик на основной домен. При этом в заголовках сохраняется имя поддомена. Пример конфига для Nginx: nginx server {
listen 80;
server_name f.st.com;
location / {
proxy_pass http://st.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Используйте код с осторожностью. Плюсы: Не нужно покупать новые лицензии. Единая база пользователей, общие уведомления и профили. Минусы: Внутри самой IPS (в ссылках, которые генерирует движок, в канонических URL и в картах сайта) все равно будет фигурировать основной адрес st.com/forums. Полностью избавиться от него в коде без серьезной переделки ядра IPS не получится. [1, 2] Вариант 2. Раздельные установки IPS (Мультисайтинг) Форум, Блоги и Галерея выносятся в физически разные папки, на которые направляются соответствующие поддомены. Разделение баз данных или приложений: Вы устанавливаете чистый IPS на f.st.com и делаете приложение «Форумы» главной страницей по умолчанию. Связь пользователей (IPS Connect): Чтобы пользователям не пришлось регистрироваться заново на каждом поддомене, в IPS 4 используется встроенная система IPS Connect. Она позволяет настроить сквозную авторизацию (один мастер-сайт авторизации и остальные сайты-сателлиты). Плюсы: Идеальные чистые URL-адреса вида f.st.com, gallery.st.com без костылей в коде. Полная независимость разделов. Минусы: Лицензирование: Согласно правилам Invision Community, одна стандартная лицензия распространяется только на один URL. Для создания независимых сайтов на поддоменах техническая поддержка потребует покупку отдельных лицензий под каждый поддомен. Сложность синхронизации: Контент (дизайн, плагины, репутация, общая статистика) между сайтами не объединяется автоматически. [1, 2] Альтернатива: Перенос всей системы IPS на поддомен Если ваша цель — просто убрать форум с главного домена st.com (например, чтобы там развернуть лендинг или другую CMS), правильнее всего перенести всю IPS Community Suite целиком на f.st.com. [1] Перенесите все файлы из папки /forums в корневую директорию поддомена f.st.com. Откройте файл conf_global.php и измените строку base_url на https://st.com. В панели клиента на официальном сайте IPS обновите URL вашей лицензии. Настройте в .htaccess или Nginx 301-редирект со старых адресов ://st.com* на f.st.com/*, чтобы сохранить SEO-трафик. [1, 2] Если вы хотите детально разобрать один из вариантов, уточните: Какая операционная система и веб-сервер (Nginx, Apache) установлены на хостинге? Важна ли для вас абсолютная чистота ссылок на поддомене для SEO, или достаточно внешнего удобства для пользователей? В ответах искусственного интеллекта могут быть ошибки. Подробнее…