title: Тестовый стенд test.lideravto.ru — гочи и решения
project: "@it-site-lideravto-cscart"
form: text
status: authoritative
updated: 2026-07-06
Симптом: test.lideravto.ru/ (индекс CS-Cart) отдавал 301 → www.lideravto.ru (прод). При этом прямой файл (x.php, aiver.php) — 200, без редиректа.
Причина — таблица мультивитрин CS-Cart 4.x cscart_storefronts:
storefront_id=1 url = www.lideravto.ru
При клонировании прод→тест url витрины остаётся www.lideravto.ru. CS-Cart видит хост запроса test.lideravto.ru ≠ url витрины → 301 на url витрины.
⚠ Storefront в cscart_companies и http_host в config.local.php это НЕ покрывают — редирект берётся именно из cscart_storefronts. Веб-сервер/.htaccess/Beget ни при чём (подтверждено поддержкой Beget: запрос к файлу не редиректит).
Фикс:
UPDATE cscart_storefronts SET url='test.lideravto.ru' WHERE storefront_id=1;
-- + rm -rf var/cache/*
После — test.lideravto.ru рендерит свой сайт (title «Разборка грузовиков…»). Остаётся только http→https на себя (норм. SSL).
Правило: после КАЖДОГО клонирования прод→csdm сразу править cscart_storefronts.url на test.lideravto.ru (иначе тест кидает на прод).
Раньше считалось «застряло на 8.3, панель не применяет». На 2026-07-06 проверено свежим файлом (aiver.php → PHP_VERSION) и файлом Beget (x.php): тест = PHP 8.2.28 (apache2handler), как и прод. CS-Cart 4.18 на нём рендерит нормально. Прежнее «8.3.20» не воспроизводится — версию применили.
curl 127.0.0.1 -H "Host: ..." бьёт в дефолтный PHP, НЕ в vhost → неверно.<?php echo PHP_VERSION;) в docroot и звать по ПУБЛИЧНОМУ URL: curl http://<домен>/aiver.php.SSH host lideravto (Beget). Docroot теста: ~/test.lideravto.ru/public_html. БД lideravto_csdm (creds — в конфиге, доставать через ~/import_run/lib_db.php). Логин PHP CLI: /usr/local/bin/php8.2.