Seite 1 von 1
URL rewrite?
Verfasst: 26.09.2004, 15:01
von 0001001
Hallo,
habe einen oscommerce shop, zwar noch nicht online, möchte das aber bald tun.
Jetzt habe ich eine frage zu einer contribution names all products die alle produkte auf einer seite listet.
Wieso hat er hier den produktnamen in der URL:
https://www.gamephisto.de/product_info. ... 5b3b85bc72
Und er nicht:
https://www.parfumbutler.com/product_in ... 5f569c8c92
Wie mache ich es dass meine URLs so aussehen wie die oberen?
Hab ein wenig hier gelesen und glaube das das was mit mod_rewrite zu tun hat, richtig? Jedoch hab ich keine Ahnung wie man sowas macht. Kann mir wer helfen?
Danke schon mal!
Verfasst: 26.09.2004, 19:52
von Opel_Voting
Die obere Lösung sieht, sehr bedenklich aus, was die dazu gehörige Datenbankabfrage betrifft. Hier wird der Titletag im Parameter übergeben. Die Datenbank abfrage dürfte vermutlich:
where produktname="$array-title", besser ist die Abrage der Id selber. Am besten man nimmt einen Fantasieparameter, der nur für den Produktnamen ist.
Dann könnte man die Url so gestalten:
vorher: /product_info.php?products_id=36&fantasieparameter=Colin_McRae_3_Rally_Platinum_36&osCsid=ae53eb58caf5b7e1868fff5b3b85bc72
nachher:
/produkt_id-36/Colin-McRae-3-Rally-Platinium-36.html
RewriteRule ^produkt_id-([^\.]+)/([^\.]+).html$ /product_info.php?products_id=$1&fantasieparameter=$2
P.s die Session Id muß auch weg !
So ähnlich habe ich das für mein Forum gemacht. Alle Umlaute, Großbuchstaben und Sonderzeichen (Leerzeichen durch - ersetzt) hab ich per replace ersetzt und dann im Fantasieparameter übergeben.
Gruß Jan
Verfasst: 26.09.2004, 20:04
von Mario670
Schau mal auf oscommerce.de im Forum, such mal nach gamephisto oder so, da wurde das mal ausgiebig diskutiert.
Verfasst: 26.09.2004, 20:13
von 0001001
danke euch schon mal schau mir beides heut nacht mal an!
Verfasst: 27.09.2004, 00:10
von 0001001
Mario670 hat geschrieben:Schau mal auf oscommerce.de im Forum, such mal nach gamephisto oder so, da wurde das mal ausgiebig diskutiert.
Hallo Mario habe den Thread gefunden, leider will Ingo (von gamephisto.de) keine komplette Lösung posten und für einen php Anfänger ist das selbst zu coden leider noch zu schwer.
Verfasst: 27.09.2004, 00:28
von Boa
Dann lass es. Der Ingo spinnt sowieso. Gelistet ist er auch recht schlecht mit den Urls.
Opel_Voting hat eine sehr schöne Lösung aufgezeigt, aber ohne gute Kentnisse in php solltest du die SEF Funktion (die z.B. bei all-inkl oder netdirekt funktioniert) nutzen.
Verfasst: 27.09.2004, 00:49
von 0001001
hehe, callimann hab immer gedacht du bist der Ingo, naja hab ich mich wohl getäuscht.
was ist die sef funktion? meinst du search engine safe urls?
Verfasst: 27.09.2004, 00:54
von Boa
Genau die meinte ich. Die Seiten werden auch ab PR0 indiziert und auch gelistet.
Ne der Ingo bin ich nicht. Weis gar nicht ob der hier überhaupt rumturnt, denke aber mal nicht.
Verfasst: 27.09.2004, 05:52
von Opel_Voting
Hallo,
die obere Url ist eh sinnlos, so lange die Session Id auch Google präsentiert wird.
Am besten startet man die Session Id, wenn der User (Kunde) sich eingeloggt hat (oder per Cookie). Z.B könnte man, wenn die User ID größer als 1 ist (ausgeloggt =User ID 0) es so machen :
if($User['id']>0) $meinsessionparameter=session_id();
Gruß Jan
Verfasst: 27.09.2004, 11:02
von Boa
@Opel_Voting
Die Session ID wird bei dem Shop für die definierten Bot's eh nicht mitgeneriert.
Verfasst: 27.09.2004, 11:23
von firestarter
Such mal in den Contribs nach allprods.php
Hier ist die Lösung drinn
Gruss Frank