Re: Apache Verzeichnis als Perl Parameter?

2003-03-15 Thread Jörg Schütter
Hallo Yanosz

On Sat, 15 Mar 2003 15:25:52 +0100
Jan Luehr <[EMAIL PROTECTED]> wrote:

> ja hallo erstmal,...
> 
> ist folgendes mit einem Woody-Apache möglich (wenn ja, wie)?
> 
> Es soll eine Verzeichnisstruktur simuliert werden, wo jedoch ein perl script 
> hinter steckt. Davon soll der Benutzer nichts merken.
> 
> Beispiel. Der Browser sendet eine request z.B. GET /daten/datei.dat als 
> Antwort steht erhält er die Datei datei.dat, die jedoch nicht existiert, 
> sondern von einem anderen Ort durch ein Perl Script geöffnet wird. Davon soll 
> der Nutzer aber nichts merken.

Ich könnte mir vorstellen, daß sich das durch mod_rewrite realisieren lässt.
RewriteRule ^/daten/(.*)$ /cgi-bin/dein_script.pl?$1

Für weitere Infos:
http://httpd.apache.org/docs/mod/mod_rewrite.html


Gruß
  Jörg

-- 
Dipl.-Ing. Jörg Schütter   http://www.lug-untermain.de/
   http://www.schuetter.org/joerg/
[EMAIL PROTECTED]http://mypenguin.bei.t-online.de/



pgp0.pgp
Description: PGP signature


Re: Apache Verzeichnis als Perl Parameter?

2003-03-15 Thread Christoph Haas
Hallo, Jan...

> ist folgendes mit einem Woody-Apache möglich (wenn ja, wie)?

Ja. Das konkrete 'wie' überlasse ich mal Dir. Doku findest du unter
http://www.apache.org, denn das ist kein spezifisches Debian-Problem. :)

> Es soll eine Verzeichnisstruktur simuliert werden, wo jedoch ein perl script 
> hinter steckt. Davon soll der Benutzer nichts merken.
> 
> Beispiel. Der Browser sendet eine request z.B. GET /daten/datei.dat als 
> Antwort steht erhält er die Datei datei.dat, die jedoch nicht existiert, 
> sondern von einem anderen Ort durch ein Perl Script geöffnet wird. Davon soll 
> der Nutzer aber nichts merken.

Du wirst vermutlich mit RewriteMatch arbeiten müssen, um die URL
/daten/xyz intern in ein /cgi-bin/jans-anzeiger?daten=xyz umbauen zu
lassen. Was das CGI dann anzeigt, bleibt dir überlassen. Der Anwender
denkt dann, er ist in einem Pfad mit statischen HTML-Dateien.

Noch ein Tipp dazu: wenn du in /cgi-bin/jans-anzeiger ein CGI liegen
hast, kannst du auch /cgi-bin/jans-anzeiger/parameter/bla/schwafel
aufrufen. Das CGI wird trotzdem aufgerufen, weil sich der Apache durch
deine URL-Pfadstruktur arbeitet, bis er ein CGI findet (wenn /cgi-bin
ein ScriptAlias ist). Du findest dann den Pfad in einer ENV-Variable und
kannst den auswerten.

Mit diesen beiden Hinweisen und ein paar Stunden Zeit solltest du
eigentlich was machen können.

 Christoph

-- 
~
~
".signature" [Modified] 3 lines --100%--3,41 All


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)