я пытаюсь работать с несколькими версиями одного и того же веб-приложения, как это делает Google с некоторыми из своих продуктов, где вы получаете ссылку «Попробуйте новую версию».
Цельэто иметь как «стабильную», так и «бета» версию веб-приложения, позволяющую пользователям опробовать новые функции, не навязывая им (и их ошибкам) их.
Теперь очень простой способДля этого каждая версия должна быть помещена в отдельную подпапку, например www.mywebapp.com/v1 и www.mywebapp.com/v2.
Однако я бы хотел, чтобы это было прозрачно для пользователя иURL веб-приложения остается неизменным (например, www.mywebapp.com/).
Какая версия должна быть загружена, определяется на стороне сервера после входа пользователя в систему (например, активная версия для данного пользователя сохраняется вБД) и может быть позже изменено, когда пользователь нажимает на ссылки «попробуйте новую версию» / «вернуться к старой версии».
На стороне сервера я должен обойтись MySQL, PHP иApache.
У меня естьЯ уже сумел заставить это работать, поместив каждую версию в свою собственную подпапку, затем сохранив информацию о версии в файлах cookie (обновляемых сервером при каждом входе в систему или при обновлении страницы) и используя RewriteRule (s) для «прокси» запросов от базового / не имеющего версии URLправильная подпапка.Если cookie не установлен, папка по умолчанию выбирается резервным RewriteRule.
Этот кладж работает, но чувствует себя очень хрупким и создает дополнительную нагрузку на демона Apache, поэтому здесь я спрашиваю, знает ли кто-нибудь лучший способделаем это.
Спасибо!