Hallo,
ich habe folgende Rule festgelegt:
RewriteRule ^(.*)-([0-9.]*)-(.*)(\.html?)$ wbc.php?sid=$3&tpl=$1\.html&rid=$2 [L]
der Orginallink sieht so aus:
wbc.php?sid=616bce7&tpl=pgruppen.html&rid=4
Wenn ich nun "produktliste-38-616bce7.html" aufrufe, wird der Link korrekt gewandelt und die richtige Seite angezeigt, allerdings werden die vorhandenen Links auf der Seite nicht umgewandelt.
Außerden habe ich auch schon probiert einen "/" als Trenner zu benutzen, was allerdings ohne Erfolg verlief.
Nun meine Fragen:
- Wo hab ich in der rewrite Rule einen Fehler drin?
- ist ein Aufruf nach folgendem Muster möglich? 4/616bce7/pgruppen.html (rid/sid/tpl)
Zitatallerdings werden die vorhandenen Links auf der Seite nicht umgewandelt.
Wie meinste das jetzt.
Werden nicht umgewandelt in was?
Von der .php in die .html Schreibweise ?
MfG
genau, die links zum anklicken stehen da wie vorher, also in orginal form.
wenn ich allerdings den gewandelten link von hand eingebe funktioniert er.
Zitatgenau, die links zum anklicken stehen da wie vorher, also in orginal form.
jo, wenn Du den da nicht anders reinschreibst, wird der natürlich so stehen bleiben.
Das mod_rewrite verändert nicht die Links, die z.B. in einer Seite angegeben sind. Es sorgt nur dafür, das die Links in kurzschreibweise (html-Schreibweise) richtig umgesetzt werden.
Die angzeigten Links musst Du schon irgenwie so ändern, das diese korrekt (also in html-Schreibweise) angezeigt werden.
Schau Dir dazu mal die mod-Rewrite Erweiterung an, da wirst Du sehen, das dieses aus zwei Teilen besteht.
Eines das die Links in der Kurzschreibweise anzeigt und die htaccess die diese Links korrekt umsetzt.
MfG