जो मैं करने की कोशिश कर रहा हूं वह उसी वेब एप्लिकेशन के कई संस्करणों को संभालने के लिए है, कुछ हद तक Google अपने कुछ उत्पादों के साथ करता है जहां आपको "नया संस्करण आज़माएं" लिंक मिलता है।एक ही यूआरएल में कई संस्करणों को संभालें
लक्ष्य वेबपैप का "स्थिर" और "बीटा" संस्करण दोनों रखना है और उपयोगकर्ताओं को उन पर (और उनकी बग) को मजबूर किए बिना नई सुविधाओं को आज़माने देना है।
अब, ऐसा करने का एक बहुत ही आसान तरीका प्रत्येक संस्करण को अपने सबफ़ोल्डर में डालना होगा, जैसे www.mywebapp.com/v1 और www.mywebapp.com/v2।
हालांकि, मैं इसे उपयोगकर्ता और वेबपैप यूआरएल के लिए पारदर्शी होना चाहता हूं (उदा। Www.mywebapp.com/)।
उपयोगकर्ता को लॉग इन करने के बाद कौन सा संस्करण लोड किया जाना चाहिए सर्वर के पक्ष में निर्धारित किया जाना चाहिए (उदाहरण के लिए: दिए गए उपयोगकर्ता के लिए सक्रिय संस्करण डीबी में संग्रहीत है) और बाद में जब उपयोगकर्ता "नए संस्करण को आजमाए" "/" पुराने संस्करण पर वापस जाएं "लिंक।
सर्वर पक्ष पर मुझे MySQL, PHP और अपाचे के साथ करना होगा।
मैं पहले से ही प्रत्येक संस्करण को अपने सबफ़ोल्डर में रखने के लिए काम कर रहा हूं, फिर कुकीज में संस्करण जानकारी संग्रहीत कर रहा हूं (प्रत्येक लॉगिन या पेज रीफ्रेश पर सर्वर द्वारा अपडेट किया गया) और रिवाइट्रूल (ओं) का उपयोग "प्रॉक्सी" अनुरोधों से कर रहा है उचित उपफोल्डर के लिए आधार/संस्करण रहित यूआरएल। यदि कोई कुकी सेट नहीं है, तो एक डिफ़ॉल्ट फ़ोल्डर को फ़ॉलबैक रिवाइटरूल द्वारा चुना जाता है।
यह क्लज काम करता है लेकिन बेहद नाजुक लगता है और यह अपाचे डिमन पर अतिरिक्त बोझ डालता है, इसलिए मैं पूछ रहा हूं कि कोई ऐसा करने का बेहतर तरीका जानता है या नहीं।
धन्यवाद!
इस बारे में कौन सा हिस्सा आपको नाजुक लगता है? कुकी या प्रॉक्सी में जानकारी संग्रहीत करना? –