mod_rewrite erfindet "php"

martinibook

martinibook

Aktives Mitglied
Thread Starter
Dabei seit
20.08.2005
Beiträge
8.730
Reaktionspunkte
350
Hallo,

Wir haben gerade ne Stunde in ein mod_rewrite Problem investiert, sind aber noch irgendwie nicht näher an einer Lösung als vorher …

Also erstmal die .htaccess:

Code:
RewriteRule ([a-zA-Z0-9]+)/([a-zA-Z0-9]+)\.html$ index.php?tp=$1&up=$2 [L]
RewriteRule ([a-zA-Z0-9]+)/$ index.php?tp=$1 [L]
RewriteRule ([a-zA-Z0-9]+)$ index.php?tp=$1 [L]

So wie die jetzt da steht, kommt immer für tp der Wert "php" raus. Kommentiert man die letzte Zeile dagegen aus, funktionieren Adressen wie /kontakt/news.html und /kontakt/. Ein /kontakt wird 404, was jedoch auch logisch ist.

Aber woher kommt dieses "php? :confused:

Vielen Dank für Ideen!
 
Funktioniert's so?

Code:
RewriteRule ([a-zA-Z0-9]+)/([a-zA-Z0-9]+)\.html$ index.php?tp=$1&up=$2 [L]
RewriteRule ([a-zA-Z0-9]+)/[color="red"]?[/color]$ index.php?tp=$1 [L]

Zusätzlich:
Ihr fragt da nur ein kleines Subset von URLs ab. Bindestrich, Punkt, Komma, etc. kann man mit der Abfrage nicht verwenden.
 
Das hatten wir schon ausprobiert, das funktioniert nicht.

Das Problem ist wohl, dass die URL solange neu durch .htaccess geschleift wird, bis sich nichts mehr verändert. Und dann holt die letzte Regel noch ein "php" hervor. Die URL intern wird dann recht lang …
 
Zurück
Oben Unten