Grundsätzliche Fragen
Verfasst: 13.01.2009 15:55
Hallo erst mal,
ich beschäftige mich jetzt seit ein paar Tagen intensiv mit "mod_rewrite" und "Suchmaschinenfreundlichen URL". Ich habe so ziemlich das gesamte Forum hier durchgelesen und alle bekannten Suchmaschinen gequält! Ich habe ungefähr eine Milliarde "Rewrite Rules" gelesen und Informationen über "Anpassungen im Script" bzw. "Scripte in einer extra Datei" und "Linkanpassung", "urlencode", "urldecode" und was weiß ich nicht alles gefunden. Aber irgendwie kenne ich mich jetzt weniger aus als zuvor...
Das mit den "Rewrite Rules" ist eigentlich recht einleuchtend (und hier auch vielfach und spitzenmäßig erklärt), ich habe eine gewisse Ahnung von PHP, MySQL, .htaccess usw. aber ich bekomme es einfach nicht gebacken! Es fehlt einfach der "Zündfunke"!
Eigentlich sollte es doch recht einfach sein:
ich habe URLs in der Form "meineseite.de/product_detail.php?id=27"
daraus soll werden: "meineseite.de/100-gramm-Gammelfleisch.html" (und natürlich bei anderen id`s dementsprechend andere html-Seiten) und diese dann (wenn ich das richtig verstanden habe) per "mod-rewrite" an die URL "meineseite.de/product_detail.php?id=27" um- bzw. zurückgeleitet werden.
Aber da klemmt es schon...
In der index.php wird das wie folgt aufgerufen:
<a href="product_detail.php?id=<?=$row[0]?>"><strong><?=$row[2]?></strong></a><br>
Mit "$row[0]" wird die id and die URL gehängt und mit $row[2] der Artikeltitel in der Übersicht angezeigt.
Wenn ich jetzt das "$row[2]" folgendermassen an die URL anhänge
<a href="product_detail.php?id=<?=$row[0]?> <?=$row[2]?>"><strong><?=$row[2]?></strong></a><br>
kommt folgender Link bei raus:
meineseite.de/product_detail.php?id=27 100 gramm Gammelfleisch
Das klappt so natürlich nicht. Komme zwar auf die product_detail Seite aber die ist leer weil keine Daten aus der DB übernommen werden.
Wahrscheinlich ist der Ansatz schon komplett falsch aber ich habe sonst echt keine Idee mehr wie ich das machen soll!
Habe auch schon mit "urlencode", "preg_replace", "str_replace" usw. rumgebastelt weil ja auch die Leerzeichen (und sonstige Sonderzeichen die im Artikeltitel stehen wie z.B. @) raus bzw. durch "-" ersetzt werden müssen und dann evtl. noch ein ".html" ans Ende soll aber das klappt alles nicht...
Ich würde mich riesig freuen wenn mir einer der Profis hier weiter helfen könnte!
Vielen Dank schon mal.
Der Gecko
ich beschäftige mich jetzt seit ein paar Tagen intensiv mit "mod_rewrite" und "Suchmaschinenfreundlichen URL". Ich habe so ziemlich das gesamte Forum hier durchgelesen und alle bekannten Suchmaschinen gequält! Ich habe ungefähr eine Milliarde "Rewrite Rules" gelesen und Informationen über "Anpassungen im Script" bzw. "Scripte in einer extra Datei" und "Linkanpassung", "urlencode", "urldecode" und was weiß ich nicht alles gefunden. Aber irgendwie kenne ich mich jetzt weniger aus als zuvor...
Das mit den "Rewrite Rules" ist eigentlich recht einleuchtend (und hier auch vielfach und spitzenmäßig erklärt), ich habe eine gewisse Ahnung von PHP, MySQL, .htaccess usw. aber ich bekomme es einfach nicht gebacken! Es fehlt einfach der "Zündfunke"!
Eigentlich sollte es doch recht einfach sein:
ich habe URLs in der Form "meineseite.de/product_detail.php?id=27"
daraus soll werden: "meineseite.de/100-gramm-Gammelfleisch.html" (und natürlich bei anderen id`s dementsprechend andere html-Seiten) und diese dann (wenn ich das richtig verstanden habe) per "mod-rewrite" an die URL "meineseite.de/product_detail.php?id=27" um- bzw. zurückgeleitet werden.
Aber da klemmt es schon...
In der index.php wird das wie folgt aufgerufen:
<a href="product_detail.php?id=<?=$row[0]?>"><strong><?=$row[2]?></strong></a><br>
Mit "$row[0]" wird die id and die URL gehängt und mit $row[2] der Artikeltitel in der Übersicht angezeigt.
Wenn ich jetzt das "$row[2]" folgendermassen an die URL anhänge
<a href="product_detail.php?id=<?=$row[0]?> <?=$row[2]?>"><strong><?=$row[2]?></strong></a><br>
kommt folgender Link bei raus:
meineseite.de/product_detail.php?id=27 100 gramm Gammelfleisch
Das klappt so natürlich nicht. Komme zwar auf die product_detail Seite aber die ist leer weil keine Daten aus der DB übernommen werden.
Wahrscheinlich ist der Ansatz schon komplett falsch aber ich habe sonst echt keine Idee mehr wie ich das machen soll!
Habe auch schon mit "urlencode", "preg_replace", "str_replace" usw. rumgebastelt weil ja auch die Leerzeichen (und sonstige Sonderzeichen die im Artikeltitel stehen wie z.B. @) raus bzw. durch "-" ersetzt werden müssen und dann evtl. noch ein ".html" ans Ende soll aber das klappt alles nicht...
Ich würde mich riesig freuen wenn mir einer der Profis hier weiter helfen könnte!
Vielen Dank schon mal.
Der Gecko