Hallo,
Ich habe gestern begonnen mit mod_rewrite aufm Apache 1.3.33 zu experimentieren und dabei folgendes Problem festgestellt:
Meine .htaccess sieht folgendermaßen aus und liegt auf dem root der Subdomain:
Options +Indexes
RewriteEngine on
RewriteRule ^([^/]*)/([^/]*)\.htm$ /allgemein\.pl\?query=$1&query2=$2 [NC]
Wenn ich jetzt domain.de/blabla/egon.htm aufrufen will, wird domain.de/allgemein.pl?q1=blabla&q2=egon aufgerufen. soweit in ordnung
Wenn ich jedoch domain.de/allgemein/egon.htm aufrufe, wird domain.de/allgemein.pl?q1=allgemein[b].pl[/b]&q2=egon aufgerufen.
Ich finde in dem Regexp, so wie ich sie von Perl aus kenne, einfach keinen Fehler
Das allgemein.pl ist nur für Testzwecke und gibt lediglich die Parameter aus, mit denen es aufgerufen wurde:
#!/usr/bin/perl -w
use strict;
use CGI;
my $q = new CGI;
print $q->header("text/plain");
print "Liste aller übergebenen Parameter:\n\n";
print "$_:".$q->param($_)."\n" foreach $q->param;
Hat jemand eine Idee, woran das liegen könnte? Ich hatte vermutet, dass die RewriteRule vielleicht nochmal angewandt wird, aber schon das erste [^/] müsste dem einen Riegel vorschieben.
Gruß Martin