Verständnisfrage zu Rewrite, Urls, Links
Verfasst: 30.12.2009 13:46
Hallo,
bin neu hier und Neuling in Sachen mod rewrite. Habe hier schon das ein und andere Thema gelesen aber nicht wirklich so die Grundlagen gefunden. Möchte auch nicht mir passende rewrites suchen, möchte das eher verstehen. Sprich, ich habe ein kleine CMS geschrieben bzw bin dabei. Da mich nun die URLs nerven wo ich 1-3 Parameter noch mit übergebe möchte ich das nun gleich in /xyz/ Struktur.
Soweit wie ich das verstanden habe bis jetzt muss ich meine dynamischen Links im CMS so gestalten "/impressum" und nicht "index.php?site=content&cat_id=6&cat=06". Die URL "index.php?site=content&cat_id=6&cat=06" ist unsinn, ich arbeit noch dran Wink...eines von beiden cat_id oder cat kann ich programmiertechnisch weglassen.
Nun stellt sich für mich die Frage, wie und was nehme ich um eine gescheite URL als Link zu haben. Nehmen wir an ich habe die Menüpunkte "Impressum" und "Meine Galerie" und "Äste sind klein".
Ich arbeite bisher mit der ID des Menüeintrages und hole den jeweiligen DB Eintrag (Content), aber das ist mir wie gesagt nicht mehr zeitgemäß und sieht unschön aus.
Ich könnte nun jetzt z.B. den Namen aus DB nehmen "Äste sind klein" und erstmal intern in Aeste-sind-klein umwandeln und dann als Link im CMS einfach "/Aeste-sind-klein" machen und diesen jetzt als Link bei "Äste sind klein" hinterlegen anstatt "index.php?site=content&cat_id=6&cat=06"?
Muss/Sollte man Ä und Leerzeichen jeweils ändern?
Sollte man mit den Namen vom Menü überhaupt arbeiten oder nur den Ids?
Den Pfad "/Aeste-sind-klein" den ich nun hinter "Äste sind klein" habe müsste ich letztendlich mit modrewrite zu index.php?site=Aeste-sind-klein machen und anhand dessen den entsprechenden Content aus Datenbank holen?
Ist das eine gute Idee oder wie sollte man das mit Menü / Links und den dazugehörigen Content lösen?
Angesichts Modrewrite/Rewrite Regel bräuchte ich später sicher Hilfe, aber erstmal wissen wie was warum...
Danke für Eure Mühe, Zeit und Antworten.
Edit: können mehrere Regeln abgearbeitet werden? z.b. ich habe noch ab und an "&monat=1&jahr=2010" in der url, z.b. /events/1/2010, ginge das jenach dem ob vorhanden das extra wieder in "&monat=1&jahr=2010" umzuwandeln?
bin neu hier und Neuling in Sachen mod rewrite. Habe hier schon das ein und andere Thema gelesen aber nicht wirklich so die Grundlagen gefunden. Möchte auch nicht mir passende rewrites suchen, möchte das eher verstehen. Sprich, ich habe ein kleine CMS geschrieben bzw bin dabei. Da mich nun die URLs nerven wo ich 1-3 Parameter noch mit übergebe möchte ich das nun gleich in /xyz/ Struktur.
Soweit wie ich das verstanden habe bis jetzt muss ich meine dynamischen Links im CMS so gestalten "/impressum" und nicht "index.php?site=content&cat_id=6&cat=06". Die URL "index.php?site=content&cat_id=6&cat=06" ist unsinn, ich arbeit noch dran Wink...eines von beiden cat_id oder cat kann ich programmiertechnisch weglassen.
Nun stellt sich für mich die Frage, wie und was nehme ich um eine gescheite URL als Link zu haben. Nehmen wir an ich habe die Menüpunkte "Impressum" und "Meine Galerie" und "Äste sind klein".
Ich arbeite bisher mit der ID des Menüeintrages und hole den jeweiligen DB Eintrag (Content), aber das ist mir wie gesagt nicht mehr zeitgemäß und sieht unschön aus.
Ich könnte nun jetzt z.B. den Namen aus DB nehmen "Äste sind klein" und erstmal intern in Aeste-sind-klein umwandeln und dann als Link im CMS einfach "/Aeste-sind-klein" machen und diesen jetzt als Link bei "Äste sind klein" hinterlegen anstatt "index.php?site=content&cat_id=6&cat=06"?
Muss/Sollte man Ä und Leerzeichen jeweils ändern?
Sollte man mit den Namen vom Menü überhaupt arbeiten oder nur den Ids?
Den Pfad "/Aeste-sind-klein" den ich nun hinter "Äste sind klein" habe müsste ich letztendlich mit modrewrite zu index.php?site=Aeste-sind-klein machen und anhand dessen den entsprechenden Content aus Datenbank holen?
Ist das eine gute Idee oder wie sollte man das mit Menü / Links und den dazugehörigen Content lösen?
Angesichts Modrewrite/Rewrite Regel bräuchte ich später sicher Hilfe, aber erstmal wissen wie was warum...
Danke für Eure Mühe, Zeit und Antworten.
Edit: können mehrere Regeln abgearbeitet werden? z.b. ich habe noch ab und an "&monat=1&jahr=2010" in der url, z.b. /events/1/2010, ginge das jenach dem ob vorhanden das extra wieder in "&monat=1&jahr=2010" umzuwandeln?