mod rewrite
Wiepke
- webserver
Ich habe folgende Links die ich mit RewriteEngine umwandeln möchte
Links:
--------
1. http://example.com/kategorie/2-7
2. http://example.com/kategorie/2/6/hamburg.html
3. http://example.com/kategorie/2
htaccess:
-----------
! RewriteEngine on
1 ! RewriteRule ^kategorie/(.*)-(.*) index.php?url=index&kategorie=$1&seite=$2 [L]
2 ! RewriteRule ^kategorie/(.*)/(.*)/ index.php?url=index&kategorie=$1&kategorie_id=$2 [L]
3 ! RewriteRule ^kategorie/(.*) index.php?url=index&kategorie=$1 [L]
Es funktioniert zwar, aber ich glaube da ist trotzdem nocht nicht alles korrekt.
Weil wenn eine Url z.B. So ist
http://example.com/kategorie/1/3/karl-heinz.html
wird sie wie hier wie bei 1 mit
1 ! RewriteRule ^kategorie/(.*)-(.*) index.php?url=index&kategorie=$1&seite=$2 [L]
behandelt. Ich möchte irgendwie verhindern, das URLS die zwar so änlich aussehen,
aber doch etwas anderes sind eben nicht mir den Einträgen behandet werden.
Hi,
Ich möchte irgendwie verhindern, das URLS die zwar so änlich aussehen, aber doch etwas anderes sind eben nicht mir den Einträgen behandet werden.
„Ähnlich“ wie was?
Bitte beschreibe erst mal *exakt*, wie deine URLs aussehen sollen - nicht anhand von ein paar Beispielen, die man auf vielfache Weise interpretieren kann, sondern verbal.
Und btw., Umgang mit doppelter Verneinung bitte noch mal üben :-)
MfG ChrisB
Also wenn ich z. B. die Adresse
http://example.com/kategorie/1/3/karl-heinz.html
in den Browser gebe
kommt
1 ! RewriteRule ^kategorie/(.*)-(.*) index.php?url=index&kategorie=$1&seite=$2 [L]
und nicht
2 ! RewriteRule ^kategorie/(.*)/(.*)/ index.php?url=index&kategorie=$1&kategorie_id=$2 [L]
das meine ich.
Weiter würde ich es irgendwie bewerkstelligen das, wenn etwas hinter den geforderten Eingaben ist, es nicht behandel wird.
Also aus
3. http://example.com/kategorie/2
soll
3 ! RewriteRule ^kategorie/(.*) index.php?url=index&kategorie=$1 [L]
werden abe rnicht aus
3. http://example.com/kategorie/2/dddddd u.s.w.
ich möchte also, das alles hinter meinen erwarteten URLS, was nicht dazugehört, auch nicht behandelt wird.
Sorry wenn ich mich nicht umständlich ausdrücke.
Ich hoffe ich habe mich so besser ausgedrückt.
Wiepke
Hi,
Weiter würde ich es irgendwie bewerkstelligen das, wenn etwas hinter den geforderten Eingaben ist, es nicht behandel wird.
Dann informiere dich, was das Gegenstück zum ^ am Anfang des Suchausdruckes ist.
MfG ChrisB