سؤال

وأنا أحاول أن إنشاء سلسلة من المواقع التي تعمل جميعا وتطبيق واحد، ولكن لدينا تصاميم مختلفة (لتوطين منهم).

وفكرتي هي لتعيين أسماء النطاقات منفصلة إلى موقع واحد. منها مثلا: www.mysite1.com يعين www.mysite.appspot.com/mysite1 وwww.mysite2.com الخرائط لwww.mysite.appspot.com/mysite2

وانا التخمين أنه يجب أن يكون هناك نمط رابط أو أي شيء لتمرير بريمج اسم الموقع من web.xml؟ أود عناوين مثل www.mysite.appspot.com/mysite1/forumpost/3/ لتكون قادرة على التعامل معها من قبل نفس بريمج كما www.mysite.appspot.com/mysite2/forumpost/3/. ومن الناحية المثالية أود أن تمرير اسم الموقع كما معلمة إلى بريمج.

وبالتأكيد هناك شخص ما قد فعلت هذا من قبل، أو بعض طريقة قياسية للقيام بذلك؟ أنا عندي فكرة غامض حول تحليل عنوان الموقع لاتخاذ اسم الموقع للخروج منه، ولكن أنا جميلة جديدة لالسيرفلتس وغيرها، ويعتقد أن شخصا ما قد تكون قادرة على إلقاء بعض الضوء على هذا الوضع.

وشكرا!

هل كانت مفيدة؟

المحلول

وأنت لا يمكن تعيين النطاقات الفرعية الخاصة بك من التطبيقات appspot.com (على سبيل المثال، foo.mysite.appspot.com)، ولكن يمكنك تعيين المجالات التعسفية إلى التطبيق مباشرة، مثل www.mysite1.com وwww.mysite2 كوم - فقط إضافة كل منهم كأسماء مستعارة لحساب Google Apps، ومن ثم تعيين لهم تطبيق App Engine الخاص بك. مرة واحدة كنت قد حصلت على القيام به، كل ما تحتاجه للتحقق من محتوى رأس المضيف في التطبيق الخاص بك لتوجيه طلبات إلى معالجات المناسبة (أو تختلف خلاف ذلك المحتوى الذي العودة).

نصائح أخرى

وحاول استخدام javax.servlet.Filter والشحن للغة صفحات معينة على أساس طلب HTTP "Accept-Language" (أعتقد أن هذا واحد). يمكنك الحصول على ذلك مع الدعوة إلى javax.servlet.HttpServletRequest.getHeader(String).

ويتم التعامل بهذه الطريقة موقعك لديه URL واحد وفصل في صفحات محددة لغة داخليا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top