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