Frage zu mod_rewrite

xtramen01

Erfahrenes Mitglied
Hallo Leute,

ich bastle gerade an mod_rewrite rum um meine URLs umzuschreiben.
Klappt auch eigentlich gut.

Nur stoße ich grad ein bissle an meine Grenzen.

Es geht um eine Navigation welche beliebig viele Unterkategorien haben kann.
Die Original URL sieht so aus:

Code:
index.php?c=1

Ich möchte daraus haben:

Code:
c1-index.html

Meine rewrite Regel sieht so aus:

Code:
RewriteEngine	on

RewriteRule     admin                      - [L]
RewriteRule     includes                  - [L]

RewriteRule ^c([0-9]+)-index.html$ index.php?c=$1&%{QUERY_STRING}

RewriteRule	^(.+)\.html(.*)$	$1.php$2	[L]

Das klappt auch ganz gut.
Nun ist es aber so das die URLs je nach Unterkategorie weitere Parameter angehängt bekommen.

z.b.

Code:
index.php?c=1_2_3_4

Gibt es da sowas wie dynamische Regeln?

Denn sonst muss ich ja für jede Unterkategorie eine eigene Regel schreiben.

Gruss und schonmal danke!
 
Moin,

hast du schon mal probiert, den Unterstrich mit in die zu matchende Zeichenklasse aufzunehmen?

Code:
RewriteRule ^c([\d_]+)-index.html$ index.php?c=$1&%{QUERY_STRING}
 
Hi,

danke das klappt tatsächlich.
Jetzt muss ich nur noch rausfinden wie ich dann die Links in folgendes Format umbauen kann.

von: c1_2-index.html

in: c1-2-3-index.html

Gruss

Sorry ein Frage hab ich noch.

Wie funktioniert das eigentlich hier im Forum ohne das man die id des Unterforums in der URL findet?

z.b.

Code:
/forum/hosting-webserver/

hier müsste doch irgendwo die id des Unterforums sein.

z.b. so:

Code:
/forum/23/hosting-webserver/

Gibts da einen Trick?

Gruss
 
Die Forenbezeichnungen sind ja zusammen mit den ID in der DB gespeichert...man muss also nur nachgucken, welche ID das Forum hat, welches als Titel "hosting-webserver" hat.(Ist aber eigentlich eher suboptimal, falls das Forum mal umbenannt wird landen externe Links im Nirvana)

Das ist aber nur der Fall, wenn ein Forum selbst und kein Thema aufgerufen wird-bei Themen/Posts ist ja die ID desselben in der URL...das passende Forum dazu kann dann aus der DB gefischt werden.
Die Forenbezeichnung dient in dem Fall nur als Futter für die SuMas

Test:
http://www.tutorials.de/forum/schnitzel-fabrik/355829-frage-zu-mod_rewrite.html
 
Ok Danke.
Hab ich mir eigentlich gedacht, aber das es so simpel gelöst ist .....

Gefahr ist halt auch bei (egal aus welchen gründen) doppeltem Forenbezeichnungen.
In meinem Fall ist es ein wenig komplexer, denn bei knapp 500 Kategorien in einem Shop, kann es schonmal sein das eine doppelte Bezeichnung vorkommt.

Aber ich hab jetzt meine URLs so gebastelt:

Code:
http://web/c52/antivirus_firewall.html

Ich denke damit kommen auch die Suchmaschinen gut klar.

Danke für die Unterstützung in diesem Forum, ohne die ich mein Vorhaben nie so zügig realisieren könnte!
Wenn ich mal mehr Zeit hab dann schau ich auch öfter vorbei um mal dem ein oder anderen zu helfen, soweit mir das möglich ist! :-)

Gruss
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück