Verlinkung im script - gute idee gefragt

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

Verlinkung im script - gute idee gefragt

Beitragvon kaka » 22.04.2005 13:58

halllo

Ich habe in der .htaccess folgendes stehen:

Code: Alles auswählen
RewriteEngine on
RewriteRule ^index\.html$ index.php [L]

RewriteRule ^classified\.html$ classified.php [L]

RewriteRule ^index_(.*)\.html$ index.php?choice=top [L]

RewriteRule ^index_(.*)\.html$ index.php?catid=$1 [L]



Die oberen drei Rules funktionieren problemlos. Bei der vierten Rule weiss ich nicht wie ich den Link im PHP-Skript aufrufen kann. Der direkte Link über http://www.blablabla.com/index_1.html funktioniert.

Ich habe im Skript unteranderem folgender Code stehen:


Code: Alles auswählen
echo "   <a href=\"index.php?catid=$db[id]\" onmouseover=\"window.status='$db[description]';
      return true;\" onmouseout=\"window.status=''; return true;\">$db[name]</a> ($db[ads])<br>\n";
    echo "   <div class=\"smallleft\">\n";
    echo "   $db[description]<br>\n";


Wie muss ich jetzt den Link im Skript abändern so das ich auf die Seite
http://www.blablabla.com/index_1.html gelangern kann.

Vielleicht so irgendwie? Oder funktioniert das nicht?

Code: Alles auswählen

echo "   <a href=\"index_".$db[id].".html\" onmouseover=\"window.status='$db[description]';
      return true;\" onmouseout=\"window.status=''; return true;\">$db[name]</a> ($db[ads])<br>\n";
    echo "   <div class=\"smallleft\">\n";
    echo "   $db[description]<br>\n";


Gruss Marcel
kaka
.
.
 
Beiträge: 1
Registriert: 22.04.2005 13:33

Beitragvon HHS » 10.05.2005 10:15

Hi,

beschäftige mich selber erst seit ein paar Tagen mit dem Thema, aber kann es sein das Deine 3.Regel gleich der 4. ist ?

Also index_1.html wird schon von der 3. Regel abgefangen und kommt gar nicht zur 4.

Das wird der Grund sein, warum Du die Variable nicht im script nutzen kannst.
Gruß
HHS
HHS
.
.
 
Beiträge: 3
Registriert: 10.05.2005 10:12

Beitragvon Bob » 11.05.2005 12:41

genau@HHS

Sofern dein Link, der auf index.php?choice=top führen soll (index_nj123.html), nicht nur Zahlen enthällt (wie index_23.html für index.php?catid=23, kannst du die Regeln umstellen/einschränken


Code: Alles auswählen
RewriteEngine on
RewriteRule ^index\.html$ index.php [L]

RewriteRule ^classified\.html$ classified.php [L]
RewriteRule ^index_([0-9]+)\.html$ index.php?catid=$1 [L]
RewriteRule ^index_(.+)\.html$ index.php?choice=top [L]
Bob
Moderator
Moderator
 
Beiträge: 5050
Registriert: 01.10.2004 13:10


Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste