Question

Je suis en train de créer une série de sites qui fonctionnent tous comme une application, mais ont des conceptions différentes (pour les localiser).

Mon idée est de mapper les noms de domaine distincts à un même site. Par exemple: www.mysite1.com cartes pour www.mysite.appspot.com/mysite1 et www.mysite2.com cartes à www.mysite.appspot.com/mysite2

Je suppose qu'il doit y avoir un modèle d'URL ou quelque chose pour passer un servlet le nom du site de web.xml? Je voudrais que ces urls www.mysite.appspot.com/mysite1/forumpost/3/ pour pouvoir être manipulés par le même servlet que www.mysite.appspot.com/mysite2/forumpost/3/. Idéalement, je voudrais passer le nom du site en tant que paramètre au servlet.

Il y a sûrement quelqu'un qui a fait cela avant, ou d'une manière standard de le faire? J'ai une idée floue à propos de l'analyse de l'url de prendre le nom du site sur, mais je suis assez nouveau pour servlets etc et je pensais que quelqu'un pourrait être en mesure de faire la lumière sur cette situation.

Merci!

Était-ce utile?

La solution

Vous ne pouvez pas mapper vos sous-domaines des applications appspot.com (par exemple, foo.mysite.appspot.com), mais vous pouvez mapper des domaines arbitraires à votre application directement, comme www.mysite1.com et www.mysite2 .com - tout simplement les ajouter comme alias à votre compte Google Apps, puis les associer à l'application App Engine. Une fois que vous avez fait cela, il vous suffit de vérifier le contenu de l'en-tête d'hôte dans votre application pour acheminer les requêtes aux gestionnaires appropriés (ou modifier autrement le contenu que vous revenez).

Autres conseils

Essayez d'utiliser un et transmettre aux javax.servlet.Filter les pages spécifiques de langue en fonction de l'en-tête de requête HTTP « Accept-Language » (je crois que c'est un). Vous pouvez obtenir cela avec un appel à javax.servlet.HttpServletRequest.getHeader(String).

De cette façon, votre site a une URL unique et la séparation dans les pages spécifiques de langue sont traitées en interne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top