problem mod_rewrite / regex
Verfasst: 01.05.2007, 11:07
Hy
Mit mod_rewrite und regex bin ich leider noch überhaupt nicht sattelfest!
Folgende zwei Zeilen verursachen mir in der .htaccess Probleme:
RewriteRule ^(.+)/(.+)/(kontakt|details|galerie|tipp)\.html /index.php?detailkat=$1&firmenname=$2&cat=$3
RewriteRule ^(.+)/(.+)/(.+)/(kontakt|details|galerie|tipp)\.html /index.php?detailkat=$1&detailunterkat=$2&firmenname=$3&cat=$4
alle anderen (ähnlich aufgebauten) Anweisungen funktionieren, die erste der beiden Zeilen an sich funktioniert auch.
Die zweite allerdings speichert als ersten Parameter (detailkat) /index.php.
Ich dachte, das Problem könnte am Punkt liegen, weil der alle Zeichen, auch / enthalten kann.
So ersetzte ich den Punkt durch [^/], erhielt dann aber gar keinen gespeicherten Wert mehr.
Hat jemand eine Ahnung, was das Problem sein könnte und wie man das lösen kann? Thanx
Mit mod_rewrite und regex bin ich leider noch überhaupt nicht sattelfest!
Folgende zwei Zeilen verursachen mir in der .htaccess Probleme:
RewriteRule ^(.+)/(.+)/(kontakt|details|galerie|tipp)\.html /index.php?detailkat=$1&firmenname=$2&cat=$3
RewriteRule ^(.+)/(.+)/(.+)/(kontakt|details|galerie|tipp)\.html /index.php?detailkat=$1&detailunterkat=$2&firmenname=$3&cat=$4
alle anderen (ähnlich aufgebauten) Anweisungen funktionieren, die erste der beiden Zeilen an sich funktioniert auch.
Die zweite allerdings speichert als ersten Parameter (detailkat) /index.php.
Ich dachte, das Problem könnte am Punkt liegen, weil der alle Zeichen, auch / enthalten kann.
So ersetzte ich den Punkt durch [^/], erhielt dann aber gar keinen gespeicherten Wert mehr.
Hat jemand eine Ahnung, was das Problem sein könnte und wie man das lösen kann? Thanx