Subdomains mit Parameter an Script übergeben / weiterleiten?

Apache, Lighttpd, nginx, Cherokee
Post Reply
sternenjaeger
Posts: 40
Joined: 2003-06-13 19:03
 

Subdomains mit Parameter an Script übergeben / weiterleiten?

Post by sternenjaeger »

Hallo zusammen,

nun habe auch ich mal wieder eine Frage (lang, lang ist's her seit der letzten *g*) und zwar...

Ich habe nun damit angefangen, mich ein wenig mit dem Thema Subdomains, V-Hosts etc. auseinanderzusetzen (bisher brauchte ich es ganz einfach nicht, deshalb habe ich mich auch wenig damit befasst). Nun gut, jetzt bin ich nach dem folgenden, tollen Howto von [NIX]Pepe hier im Forum (danke dafür!) vorgegangen (Link zum Howto: http://www.rootforum.org/forum/viewtopic.php?t=10895 ). Nun ist es so, das ein Wildcard Eintrag als Subdomain fungiert und wenn ich xyz.meinedomain.de eingebe, ich dann halt im Ordner xyz lande. Das ist schön und gut, allerdings bringt es mich momentan nicht weiter, zumindest nicht für das, was ich vor habe.

Ich möchte meiner Community gern ein Feature bieten, ähnlich wie es u.a. Uboot seinen Usern bietet. Ich möchte, dass jeder User seine Nickpage über eine Subdomain erreichen kann. Die Nickpages werden von einem Java-Servlet interpretiert, welches auch Get-Requests als Variablen entgegen nimmt. Nun möchte ich also erreichen, dass ein User, wenn er z.B. eingibt xyz.meinedomain.de weitergeleitet wird zu meinedomain.de/servlet/meinscript?name=xyz (am besten so, dass die Url nicht oben in der Adressleiste zu sehen ist, sondern nur die Subdomain). Ich habe zwar ein wenig nachgelesen und hier gesucht, aber nix passendes gefunden. Ich habe nur gelesen, dass man sowas wohl mit mod_rewrite lösen könnte, ist dem wirklich so? Und wie müsste das Ganze dann aussehen? Kann man sowas nicht direkt mit vhost_ alias lösen? Da wird wohl das Problem sein, dass dies nur auf Ordner weiterleitet, nehme ich an?! Ich habe es mir Redirect versucht, aber ich weiss nicht, wie ich da den Parameter hinten mitgeben kann, also jeweils das, was vor meinedomain.de steht und bei Redirect ist ja auch oben gleich die Domain zu sehen...

Wäre für einen Tipp bzw. Hilfe dankbar!

Liebe Grüsse,
Sternenjaeger

Edit: Nutze den Apache 1.3.29 mit mod_rewrite und mod_vhost_alias
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: Subdomains mit Parameter an Script übergeben / weiterleiten?

Post by wirsing »

mod_rewrite ist das Richtige für so etwas, ja. Umsetzungsidee: In einer RewriteCond nach dem VHost "fragen" und diesen dann in der RewriteRule referenzieren. (Lies http://httpd.apache.org/docs/mod/mod_rewrite.html und du wirst verstehen was ich meine)
sternenjaeger
Posts: 40
Joined: 2003-06-13 19:03
 

Re: Subdomains mit Parameter an Script übergeben / weiterleiten?

Post by sternenjaeger »

Hallo,

vielen Dank, es hat geklappt, naja mehr oder weniger geklappt. Es geht, nur schade, dass mod_rewrite scheinbar einen Redirect auf eine URL zwar unterstützt, aber dann diese auch in der Adresszeile zu sehen ist. Da es sich um ein Servlet handelt, kann ich hier nicht mit lokalen Pfaden arbeiten, es ging zumindest so nicht. Die Funktion [P] geht bei mir leider nicht und liefert nur ein "nicht die nötige Berechtigung...". Eventuell liegt es daran, weil ich mod_proxy nicht im Einsatz habe (?). Nun musste ich einen Umweg über PHP machen, so geht es allerdings auch, ist halt was umständlicher, erst das Script linken und von da per 100% Frameset die URL samt Parametern aufrufen. Nur doof für Leute, deren alter Browser keine Frameunterstützung hat, wenn es diese denn noch gibt *g*. Aber so schlecht ist es auch nicht, so kann ich über das Script zumindest gleich den Nickname richtig formatieren...

LG,
Sternenjaeger
Post Reply