Thread mod_rewrite und beliebig lange URL's (19 answers)
Opened by jan10001 at 2004-04-25 16:48

betterworld
 2004-04-27 19:01
#30732 #30732
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=jan10001,25.04.2004, 14:48]Ich habe beliebig lange URL's (also mit mehreren Unterverzeichnissen)
z.B.
http://www.test.de/verzeichnis/yyyy/xxxx/
http://www.test.de/verzeichnis/uuuu/xxxx/hhh/
http://www.test.de/verzeichnis/kkkk/hhh/jjj/yyy/
http://www.test.de/verzeichnis/yyyy/xxxx/jjjj/llll/

und nun würde ich gern alle URLs mit mod_rewrite an /cgi-bin/index.pl weiterleiten[/quote]
Nur der Vollstaendigkeit zuliebe: Das geht auch mit CGI, nicht nur mit mod_perl. Wenn "verzeichnis" kein Verzeichnis sondern ein Script ist, kannst Du Dir den Pfad aus $ENV{PATH_INFO} holen und entsprechend reagieren.

Beispiel:
Code: (dl )
1
2
3
4
5
6
#!/usr/bin/perl
use strict;
use warnings;

print "Content-Type: text/plain\n\n";
print "Ja, $ENV{PATH_INFO} haettest Du wohl gerne!\n";

Aufzurufen mit http://server/cgi-bin/scriptname.pl/foo/bar.

Es geht natuerlich auch mit CGI.pm, aber da sauge ich mir lieber keinen ungetesteten Code aus den Fingern sondern zitiere die perldoc:

path_info()
Returns additional path information from the script URL. E.G. fetching /cgi-bin/your_script/additional/stuff
will result in $query->path_info() returning "/additional/stuff".

View full thread mod_rewrite und beliebig lange URL's