Stefan Einspender: virtuelle Verzeichnisse in einer LAMP-Umgebung

Hallo ForumsleserInnen!

Meine Kenntnisse sind auf diesem Bereich (noch) nicht so groß,
daher meine Frage an euch:

Ist es möglich, bei LAMP eine Art virtuelle Verzeichnisse ein-
zurichten, d.h. bei einer Eingabe von http://www.xy.de/beispiel/
soll automatisch zu einer bestimmten Seite weitergeleitet werden.

Also es gibt beispielsweise eine Datenbank, wo dann URL‚s wie
http://www.xy.de/cgi-bin/db.pl?id21357 in der Adresszeile stehen,
was ja nicht so leicht zu merken ist, also will ich eine Art
"Kurz-URL" vergeben (http://www.xy.de/beispiel/), welcher dann
automatisch den zugeordneten Datensatz aus der Datenbank aufruft.

Wenn möglich sollte beim Anzeigen der Seite die einfache URL in
der Adresszeile des Browsers stehenbleiben, ist dies möglich?
Wenn nicht, gibt es vielleicht eine andere praktikable Lösung?

Viele Grüße aus Dresden,
Stefan Einspender

PS: Ich will NICHT richtige Verzeichnisse anlegen, sonst habe ich
irgendwann eine Unmenge von Verzeichnissen in meinem Root stehen.

  1. Hi Stefan!

    Schau Dir mal im Apache Manual die Redirect-Anweisung an. http://www.apache.org/docs/mod/mod_alias.html#redirect

    Wenn möglich sollte beim Anzeigen der Seite die einfache URL in
    der Adresszeile des Browsers stehenbleiben, ist dies möglich?

    Ich bin mir nicht sicher, aber ich glaube, das geht, wenn Du den Statuscode 302 zurueckgibst (anstatt 301), also den Redirect als 'temp' deklarierst (was laut Manual auch der default ist). Einfach probieren.

    So long

  2. Hi,

    Ist es möglich, bei LAMP eine Art virtuelle Verzeichnisse ein-
    zurichten, d.h. bei einer Eingabe von http://www.xy.de/beispiel/
    soll automatisch zu einer bestimmten Seite weitergeleitet werden.

    eine Schwesterfirma von uns verwendet in einem Produkt die Technik, Parameter eines CGI-URL nicht durch "?", sondern einfach durch "/" abzutrennen. (Frag mich jetzt nicht, ob der Apache das einfach so schluckt oder ob man dafür noch irgendwas tun muß - jedenfalls geht es.)
    Das sieht im URL also so aus, als würdest Du ein Dokument in einem Verzeichnis ansprechen - ich vermute, das Skript analysiert seinen eigenen URL und isoliert die Parameterwerte intern. Das dürfte dem von Dir gewünschten Effekt sehr nahe kommen.

    Also es gibt beispielsweise eine Datenbank, wo dann URL‚s wie
    http://www.xy.de/cgi-bin/db.pl?id21357 in der Adresszeile stehen,

    Ein solcher "expliziter" CGI-Aufruf kann natürlich ebenfalls alles Mögliche tun bzw. umsetzen.

    Wenn möglich sollte beim Anzeigen der Seite die einfache URL in
    der Adresszeile des Browsers stehenbleiben, ist dies möglich?

    Wenn Du nicht weiterleitest, sondern die CGI-Anwendung selbst die Ausgabe übernimmt, kein Problem.

    Michael