mod_rewrite, übergabe einer variablen |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
mod_rewrite, übergabe einer variablen |
Guest_bkm_* |
Tue. 14. October 2008, 12:06
Beitrag
#1
|
Guests |
hat jemand erfahrung oder eine idee wo man ansetzen muss/kann um das rewrite verhalten zuändern
ausgangspunkt sind dynamisch erzeugte seiten , die also eine feste seite id (hier von der seite name) besitzen. diese werden in der form QUELLTEXT www.meine-seite.de/index.php?idcatside=xxx&name=abc www.meine-seite.de/name.html?name=abc erzeugt. dabei dient die variable <<name>> zum auslesen und weiterverarbeiten (api=>http->webrequest). wie kann man daraus spoken url's in sf machen ? z.b. in der form QUELLTEXT www.meine-seite.de/name_abc.html nur allein mit einem regulären ausdruck in der htaccess scheint es nicht getan (zumindest bei meinen bisherigen versuchen). |
|
|
Tue. 28. October 2008, 19:46
Beitrag
#2
|
|
Advanced Member Gruppe: Members Beiträge: 54 Mitglied seit: 26.06.2006 Wohnort: Karlsruhe Mitglieds-Nr.: 3 |
Du wirs die Option QSA brauchen. So was in der Art QUELLTEXT RewriteRule ^name_(.*)\.html index.php?idcatside=xxx&name=$1 [QSA]
-------------------- Technikwürze - Design & Webstandards Podcast |
|
|
Guest_bkm_* |
Wed. 29. October 2008, 00:22
Beitrag
#3
|
Guests |
danke für deine antwort, das eigentliche umschreiben hatte ich schon geschafft.
mittlerweile musste ich aber sehen das da noch mehr dranhängt beim umschreiben. das problem stellte sich ja nur weil ich probleme mit dem seitenbaum (anzahl der seiten) hatte und somit keine <<echten, realen>> seiten belegen muss. meine lösung geht daher weg von sf und hoffe vll. das sich jemand der sich
im zuge des artikelsystems (sind ja auch so "schreckliche" url's ) an der ganzen geschichte was ändert und der query auf eine andere art mitgegeben wird. |
|
|
Wed. 29. October 2008, 14:09
Beitrag
#4
|
|
Advanced Member Gruppe: Admins Beiträge: 507 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 11 |
Ich hatte auch schon mal einen Gedanken daran verschwendet dem Artikelsystem ein mod_rewrite zu verpassen. Allerdings habe ich die Sache aufgrund der Komplexität erst mal beiseite gelegt.
Ich bin damals auf zwei mögliche Varianten für den URL-Rewrite gekommen. Original URL: projekt01/news/news.html?mod110_1_idcatsideback=5&mod110_1_startmonth=11&mod110_1_monthback=-1&mod110_1_idarticle=27&mod110_1_category=1&mod110_1_page=1 1. Der Titel des Artikels wird in die URL geschrieben -> /projekt01/news/dies-ist-mein-erster-artikel.html Diese Variante ist ganz komplex, da die URL als Titel wieder aufgelöst werden müsste und eine Zuordnung sehr, sehr schwierig ist. Zudem besteht hier die Gefahr, dass die URLs zu lang werden. 2. Die Parameter Komma separiert in die URL einbauen -> /projekt01/news/news_5,11,-1,27,1,1.html Hier ist es schon einfacher das ganze einer Seite zu zuordnen. Jedoch bleibt auch bei dieser Variante die Frage, wie das Modul (&mod110_1_ oder eigener Bezeichner) erkannt werden soll? Zudem müsste die Reihenfolge der Parameter unter allen Umständen gleich bleiben, da sonst die Parameter verfälscht werden. Dann stellt sich die Frage wie diese URLs überhaupt generiert werden sollen? Und es müsste auf jeden Fall noch ein guter Seperator gefunden werden, um die Paramter (5,11,-1,27,1,1) von dem restlichen Namen der Seite (news) ab zu trennen. Wie siehst du das? Gibt es andere Vorschläge? |
|
|
Guest_bkm_* |
Thu. 30. October 2008, 11:21
Beitrag
#5
|
Guests |
sieht alles zwei nett aus wobei ich auch glaube, das das zweite zwecks weitergabe und verarbeitung wohl einfacher ist. (fehlt mir einfach der plan und die kenntnis)
es sollte halt ne lösung sein die komplett die strucktur von sf <<kann man ja auf eine anzahl parameter begrenzen>> und sich nicht nur auf ein bestimmtes modul oder plugin beziehen. klar habe ich mir da auch schonmal gedanken gemacht (träumen kann man ja) und ne nette klasse gefunden (klick beta), diese aber in sf komplett umszusetzen zieht halt nen mächtigen rattenschwanz hinter sich her. |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 25.9.24 - 09:51 |