Seite 1 von 1

Proble mit Mod_rewrite

Verfasst: 09.11.2006, 19:48
von slayter
Hallo zusmmen !
ich habe hier ein kleines Problem mit mod_rewrite.
Hier erstmal mein Code:

Code: Alles auswählen

RewriteRule ^(.*)/([0-9]+)/([0-9]+)/(.*)-(.*)\.html$ $1.php?cat=$1&node=$2&start=$3&categoryName=$4&SID=$5
RewriteRule ^(.*)/([0-9]+)/([0-9]+)/(.*)\.html$ $1.php?cat=$1&node=$2&start=$3&categoryName=$4
Es werden leider nicht beide Regeln ausgeführt, nur die zweite.
Wenn ich in meinem Script eine Session einfüge, bekomme ich eine fehlermeldung, dass die Datei nicht gefunden wurde. Die andere RewriteRule ohne Sessions funktioniert jedoch korrekt. Hat vielleicht jmd. eine Idee woran das liegen könnte ?
Für jegliche Hilfe wäre ich sehr dankbar.

slayter

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 09.11.2006, 19:56
von [btk]tobi
Die 2. Regel überschreibt die erste (.*) ist ja alles, also auch deine SID. Häng ein [L] hinter die erste Regel damit falls die zutrifft die zweite nichtmehr angewendet wird.

Verfasst: 09.11.2006, 20:36
von slayter
Vielen Dank für die schenlle Antwort. Jetzt funktioniert alles korrekt.

slayter

Verfasst: 13.11.2006, 14:41
von slayter
hallo,

jetzt habe ich mittlerweile 4 rules und irgendwie kommt er damit durcheinander.
Hier mal der Code:

Code: Alles auswählen

RewriteEngine on

RewriteRule ^(.*)/(.*)/([0-9]+)/(.*)-(.*)\.html$ $1.php?node=$2&start=$3&categoryName=$4&SID=$5 [L]

RewriteRule ^(.*)/(.*)/([0-9]+)/(.*)\.html$ $1.php?node=$2&start=$3&categoryName=$4

RewriteRule ^(.*)/details/([0-9]+)/(.*)-(.*)\.html$ $1.php?Asin=$2&catName=$3&SID=$4 [L]

RewriteRule ^(.*)/details/([0-9]+)/(.*)\.html$ $1?Asin=$2&catName=$3
bei einer Anfrage, soll er mir eigentlich die 3 RewriteRule ausführen, macht er aber nicht, stattdessen führt er die 1 oder 2 durch. Was mache ich falsch ?
Hat jemand vielleicht einne Tipp für mich ?
Danke schon mal.

slayter