При мультирегиональности на разных адресах необходимо, чтобы для каждого поддомена был свой файл с картой сайта и robots.txt. Пример: https://spb.marketpro-demo.ru/robots.txt и https://msk.marketpro-demo.ru/robots.txt (обратите внимание на директиву Host).
Для добавления этой возможности необходимо отредактировать конфигурационный файл nginx. На виртуальной машине они находятся в папке: /etc/nginx/bx/site_avaliable. Если у вас только один сайт, то скорее всего конфиги называются s1.conf и ssl.s1.conf. Если на сервере несколько проектов, то скорее всего конфиги будут в названии иметь домен, например, bx_ext_ssl_sitename.ru.conf и bx_ext_ssl_sitename.ru.conf.
Необходимые правки:
1. server_name приведите к виду
server_name ~^sitename\.ru$ ~^(?<name>\w+)\.sitename\.ru$;
где sitename.\ru - адрес вашего сайта. Обратный слеш перед точкой необходим.
2. В блок location добавьте конструкцию
location ~ ^\/[a-z-_0-9]+.[a-z0-9]+$ {
root "/home/bitrix/ext_www/sitename.ru/static/$name";
try_files $uri @proxy;
}
где /home/bitrix/ext_www/sitename.ru/ - путь до корня сайта. Не забудьте после адреса указать static/$name.
После внесения данных правок перезагрузите nginx в консоли командой
systemctl restart nginx
Начать курс обучения
|