私がやろうとしているのは、同じ Web アプリケーションの複数のバージョンを処理することです。これは、Google が「新しいバージョンを試す」リンクを取得する一部の製品で行うのと似ています。
目標は、Web アプリケーションの「安定版」と「ベータ版」の両方のバージョンを用意し、ユーザーが新しい機能 (およびそのバグ) を強制することなく試用できるようにすることです。
これを行う非常に簡単な方法は、www.mywebapp.com/v1 や www.mywebapp.com/v2 のように、各バージョンを独自のサブフォルダーに配置することです。
ただし、これはユーザーに対して透過的であり、webapp URL は同じままである必要があります (例: www.mywebapp.com/)。
どのバージョンをロードする必要があるかは、ユーザーがログインした後にサーバー側で決定され (たとえば、特定のユーザーのアクティブなバージョンが DB に保存されます)、後でユーザーが「新しいバージョンを試す」/「移動」をクリックすると変更される場合があります。古いバージョンに戻る」リンク。
サーバー側では、MySQL、PHP、および Apache で間に合わせる必要があります。
各バージョンを独自のサブフォルダーに配置し、バージョン情報をCookieに保存し(ログインまたはページの更新ごとにサーバーによって更新されます)、RewriteRuleを使用してベース/バージョンレスからのリクエストを「プロキシ」することで、すでにこれを機能させることができました適切なサブフォルダーへの URL。Cookie が設定されていない場合は、フォールバック RewriteRule によって既定のフォルダーが選択されます。
このクラッジは機能しますが、非常に壊れやすく、Apache デーモンに追加の負担がかかるため、これを行うためのより良い方法を誰かが知っているかどうかを尋ねています。
ありがとう!