RewriteEngine - falsche RewriteRule wird verwendet
rotten_corpse
- webserver
0 suit0 rotten_corpse0 suit
Hi Leute,
ich bastle zur Zeit an den RewriteRules in der .htaccess-Datei,
nun habe ich aber das Problem, dass ich mehrere Regeln aufstellen muss
und das es dann je nach Situation vorkommt, das die falsche Handhabung genommen wird.
Meine URLs sollen schematisch so aussehen:
1: CONTENT/[Seite]
2: CONTENT/[Seite]/[Subkategorie]
3: CONTENT/[Seite]/PAGE/[Zahl]
4: CONTENT/[Seite]/[Subkategorie]/PAGE/[Zahl][/code]
Ich hoffe ihr wisst was ich meine. Meistens liegt mein Problem darin
das bei URLs nach Schema 3 mit Schema 2 verwechselt wird und [Zahl]
dann komplett verloren gegangen geht.
[Seite] und [Subkategorie] besteht aus Ziffern, Buchstaben und "_"
{Zahl] besteht natürlich aus Ziffern
Kann mir vielleicht jemand helfen die RewriteRules zu erfassen für die 4 Schemen?
cuz
rotten_corpse
Wie sieht dein bisheriger Versuch aus?
Wie sieht dein bisheriger Versuch aus?
RewriteEngine on
RewriteRule ^ERROR([0-9]+) /o2/redirect.php?SITE=./MODULES/error.php&ERROR=$1
RewriteRule ^CONTENT/([a-zA-Z0-9_]+)/page/([0-9]+) /o2/redirect.php?SITE=./SITES/$1.php&PAGE=$2
RewriteRule ^CONTENT/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+) /o2/redirect.php?SITE=./SITES/$1.php&STATUS=$2
RewriteRule ^CONTENT/([a-zA-Z0-9_]+) /o2/redirect.php?SITE=./SITES/$1.php/]+) /o2/redirect.php?SITE=./SITES/$1.php
Das sind sie bisher ...
$ für Ende einer Zeichekette kennst du?
^CONTENT/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)
trifft sonst problemlos auf CONTENT/foo/bar/baz/qux/quux zu
ggf. solltest du dich auch mit dem NC-Flag beschäftigen.