Динамическое изменение корня документа Apache — простое решение A / B-тестирования

Я хочу реализовать простейшее из возможных сплит-тестирование (A / B).
В настоящее время у меня есть что-то вроде этого

/public_web
index.php    # this selects random version and redirects with all GET params
/A
/vendor
/web/
/index.php
/B
/web/
/index.php
/C
/web/
/index.php

Я хочу иметь возможность просто скопировать каталог со всеми файлами, чтобы создать другую версию для тестирования.

В настоящее время он работает нормально, за небольшим исключением — URL-адреса и безопасность.

Корнем документа обычно является / A / web, поэтому общедоступным URL-адресом является, например, www.site.com, но для того, чтобы запускать сплит-тесты, как я хочу, мне нужно поместить корень документа в / public / web, чтобы URL-адрес сайта на самом деле www.site.com/A/web (и / B / веб и C / веб и т. д.)

Поэтому я ищу способ изменить корень документа Apache (или это может быть nginx)
динамически. Это возможно?
Могу ли я написать простой скрипт, чтобы сделать выбор, какая папка должна быть корнем документа для каждой сессии?

У меня есть ощущение, что это невозможно, потому что для этого потребуется сохранить сеанс, но, может быть, какое-то программное обеспечение для балансировки нагрузки, которое поддерживает сеанс, может это сделать?

Сценарий A / B — это очень простой случайный вариант выбора из списка доступных каталогов и использование его в качестве корневого документа.

Я знаю, что есть и другие способы запуска сплит-тестирования, но мне просто интересно, если это возможно сделать, как указано выше.

Большое спасибо

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …