Seite 1 von 2
mod_rewrite
Verfasst: 15.09.2006, 09:56
von muse-design.de
Moin moin

also ich möchte meine url dynamisch umschreiben lassen. bei meinen einzelnen news seiten soll nun nicht mehr index.php?id=36 stehen, sondern index.html/newsüberschrift . ist das möglich die newsüberschrift in die url zu bekommen?
bg Jens
Verfasst: 15.09.2006, 10:02
von busTa
Selbstgeschriebenes Script oder was verwendest du?
Re: mod_rewrite
Verfasst: 15.09.2006, 10:07
von Alpinist
muse-design.de hat geschrieben:ist das möglich die newsüberschrift in die url zu bekommen?
Ja. Ein genauerer Lösungsvorschlag ist mangels Informationen nicht möglich

Verfasst: 15.09.2006, 11:18
von muse-design.de
bsp
https://servicenummer4you.de/servicenum ... .php?id=28
ich will statt der id, die überschrift der news in die url packen
Re: mod_rewrite
Verfasst: 15.09.2006, 11:56
von Alpinist
Alpinist hat geschrieben:Ein genauerer Lösungsvorschlag ist mangels Informationen nicht möglich
muse-design.de hat geschrieben:ich will statt der id, die überschrift der news in die url packen
Damit meine ich nicht das wiederholen von Bestehendem.
Sondern z.B.:
- wo liegt die Information, dass die ID 25 dem Text 'Titel XYZ' entspricht?
- wie greifst Du darauf zu?
- willst/kannst Du das nur per mod_rewrite lösen?
- ist die Lösung selbstgeschrieben oder ein Produkt zu dem es vielleicht ein Plugin gibt?
- ...
Grüße
Verfasst: 15.09.2006, 12:04
von muse-design.de
- die IDs befinden sich in einer Datenbank => dazu ist gibts in eine überschrift o. ein stichpunkt
- per mysql? ^^
- jo will schon, gehts denn auch anders?
- selbstgeschrieben
grüße auch

Verfasst: 15.09.2006, 12:14
von Alpinist
scho besser
muse-design.de hat geschrieben:- die IDs befinden sich in einer Datenbank => dazu ist gibts in eine überschrift o. ein stichpunkt
- jo will schon, gehts denn auch anders?
- selbstgeschrieben
1. mod_rewrite kann nicht auf die DB zugreifen
2. generier doch einfach in php die Links (ungültige Zeichen sauber ersetzen!)
3. fertig
Das Problem liegt einfach an (1). Daher müsstest Du dann auch in PHP Anfragen über index.php?... abfangen und per header(...) auf neuerlink... weiterleiten.
Das Generieren der Links sollte ja wohl simpelst sein. Anstatt auf die ID zu verlinken machst Du aus 'Mein Toller Titel' z.B. ein 'mein-toller-titel' mithilfe von RegExpressions.
Viel Spaß beim Implementieren
Verfasst: 15.09.2006, 14:12
von muse-design.de
Danker erstmal. Wenn ich nun mehrere parameter übergeben will, sprich nicht nur die id sondern menge, aktseite usw.... siehe
https://servicenummer4you.de/index.php? ... ite=3#news
hat einer von euch ein guten lösungsvorschlag?
bg jens
Verfasst: 15.09.2006, 14:16
von Alpinist
Verfasst: 15.09.2006, 14:39
von muse-design.de
leider klappt das nicht so ganz
#RewriteRule ^test-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*) index.php?start=$1&newsmenge=$2&vermenge=$3&aktseite=$4
Verfasst: 16.09.2006, 10:59
von Alpinist
Mit # fängst Du einen Kommentar an! Folglich wird die Zeilen nicht genutzt

Also # weg und dann Funktioniert das auch mit 'test-0-0-0-0'
Ich würde persönlich noch ein .html dranhängen aber nur weil ich finde, dass es dann besser aussieht und nicht weil es SuMa technisch besser wäre...
Viele Grüße aus München, wo in 1 Min die Wiesn losgeht
EDIT: Ozapft is, ab jetzt laufen nur noch besoffene durch München...
Verfasst: 17.09.2006, 14:20
von muse-design.de
Ich kloppie

. war wohl selber ein bissl zu strack.
Verfasst: 17.09.2006, 15:50
von muse-design.de
noch ein frage, wie lang darf, bzw sollte die länge sein?
bsp.: ich verlinke zu servicenummer-0900-nummer-0800-kostenlos.html
Verfasst: 18.09.2006, 07:39
von Alpinist
Mit < 2048 Zeichen bist Du sicher

Das ist die vom W3 empfohlene max Länge für URLs.
normalerweiser schaffen Browser aber mehr:
https://support.microsoft.com/default.a ... us;q208427
Entscheidend ist hier aber: 'This limit applies to both POST request and GET request URLs'
Grüße
Verfasst: 18.09.2006, 15:05
von muse-design.de
und noch ein Problem (endet das nie?

)
https://www.servicenummer4you.de/test/t ... -10-2.html wenn ich jetzt unten auf eine url klicken will, wird nochmals die id mit den parametern rangehängt.