Frage

Ich versuche, eine Reihe von Websites zu erstellen, die alle als eine Anwendung ausgeführt werden, aber unterschiedliche Designs haben (um sie zu lokalisieren).

Meine Idee ist, einer Site separate Domainnamen zuzuordnen.Z.B:www.mysite1.com wird zu www.mysite.appspot.com/mysite1 und www.mysite2.com zu www.mysite.appspot.com/mysite2

Ich vermute, dass es ein URL-Muster oder etwas anderes geben muss, um einem Servlet den Namen der Site aus web.xml zu übergeben?Ich möchte, dass URLs wie www.mysite.appspot.com/mysite1/forumpost/3/ von demselben Servlet wie www.mysite.appspot.com/mysite2/forumpost/3/ verarbeitet werden können.Idealerweise würde ich den Site-Namen als Parameter an das Servlet übergeben.

Sicherlich gibt es jemanden, der das schon einmal gemacht hat, oder eine Standardmethode, dies zu tun?Ich habe eine vage Vorstellung davon, wie ich die URL analysieren soll, um den Site-Namen daraus zu entfernen, aber ich bin ziemlich neu in Sachen Servlets usw. und dachte, dass jemand vielleicht etwas Licht in diese Situation bringen könnte.

Danke!

War es hilfreich?

Lösung

Sie können keine eigenen Subdomains von appspot.com-Apps zuordnen (z. B. foo.mysite.appspot.com), aber Sie können Ihrer App beliebige Domains direkt zuordnen, z. B. www.mysite1.com und www.mysite2.com. Fügen Sie sie einfach alle als Aliase zu Ihrem Google Apps-Konto hinzu und ordnen Sie sie dann Ihrer App Engine-App zu.Sobald Sie das erledigt haben, müssen Sie nur noch den Inhalt des Host-Headers in Ihrer App überprüfen, um Anfragen an die entsprechenden Handler weiterzuleiten (oder den zurückgegebenen Inhalt auf andere Weise variieren).

Andere Tipps

Versuchen Sie, eine javax.servlet.Filter und Weiterleitung an die sprachspezifischen Seiten mit basierend auf dem HTTP-Request-Header ‚Accept-Language‘ (Ich glaube, das ist die einzigste). Sie können mit einem Aufruf an das bekommen javax.servlet.HttpServletRequest.getHeader(String).

Auf diese Weise Ihre Website eine einzelne URL hat und die Trennung in sprachspezifischen Seiten wird intern behandelt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top