Thread CGI::Application: Suchmaschinenfreundliche URL (9 answers)
Opened by MartinR at 2006-08-19 19:30

MartinR
 2006-08-19 19:30
#8565 #8565
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
HI,

ich versuche mich gerade an einer Website mittels CGI::Application. Nun werden ja normalerweise URL-Parameter in einer nicht suchmaschinenfreundlichen Version übergeben
Code: (dl )
/cgi-bin/test.pl?A1=B1;A2=B2


Ich möchte nun die URL-Übergabe in folgender Form gestalten:

Code: (dl )
/verzeichnis/A1-B1/A2-B2/


Dazu verwende ich mod_rewrite in folgender Form

Code: (dl )
1
2
3
4
Options +SymLinksIfOwnerMatch
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)$ /cgi-bin/test.pl?$1


Und im init-Bereich meiner App dann folgendes:

Code: (dl )
1
2
3
4
5
6
7
my $RedirectQueryString = $ENV{REDIRECT_QUERY_STRING};
my @AlleParameterPaare = split('/', $RedirectQueryString);

foreach my $ParameterPaar (@AlleParameterPaare) {
my @ParameterPaarTeil = split('-', $ParameterPaar);
$self->query->param("$ParameterPaarTeil[0]" => $ParameterPaarTeil[1]);
}


Nun meine Frage: Ist mein Gedankengang bis hier hin OK (funktionieren tut es ja) oder gibt es "bessere" Lösungen?

View full thread CGI::Application: Suchmaschinenfreundliche URL