Seite 1 von 1

mod_rewrite in ver. 4.4.5

Verfasst: Mi 29. Jun 2005, 20:21
von johnnyb
hallo zusammen hatte einen tread zum verwenden von mod_rewrite in der 4.4.x gefunden habe alles nach anleitung installiert,

.htaccess mit folgendem code erstellt:

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^(.*)_(.*)_(.*)_(.*).html$ /sail4you_com/cms/front_content?client=$1&lang=$2&idcat=$3&idart=$4 
und folgende Zeile:

Code: Alles auswählen

    $tpl->set('d', 'HREF', $sess->url($client.'_'.$lang.'_'.$data['idcat'].'_.html'));
Statt dieser eingefügt

Code: Alles auswählen

$tpl->set('d', 'HREF', $sess->url($data['idcat']));*/
Doch die Pfade werden nicht gefunden siehe hier:
http://www.jb-networks.de/sail4you_com/ ... ontent.php


bitte, bitte wer kann mir helfen

beste Grüße und dank
Johannes

Verfasst: Mi 29. Jun 2005, 21:47
von timo
logisch..die Rule erwartet 4 parameter, aber in deiner URL und deiner Anweisung werden nur 3 gesetzt

aha

Verfasst: Mi 29. Jun 2005, 22:07
von johnnyb
aha, ich gebe ja zu ich bin ein absoluter newbie aber wie binde ich die drei übrigen parameter ein?

Verfasst: Mi 29. Jun 2005, 23:12
von i-fekt
In der .htaccess einfach die Zeile nochmal mit den 3 Parametern nochmal darunterkopieren.

Verfasst: Do 30. Jun 2005, 14:25
von HerrB
Ähm, den habe ich jetzt auch nicht verstanden ... :wink:
logisch..die Rule erwartet 4 parameter, aber in deiner URL und deiner Anweisung werden nur 3 gesetzt
Aha, fehlt also einer.
aha, ich gebe ja zu ich bin ein absoluter newbie aber wie binde ich die drei übrigen parameter ein?
Hä? Wieso drei?
In der .htaccess einfach die Zeile nochmal mit den 3 Parametern nochmal darunterkopieren.
? :shock: ?

Ich kenne mich zwar mit der .htaccess und der RewriteRule im Detail nicht aus, aber ich würde mal davon ausgehen, dass

Code: Alles auswählen

RewriteRule ^(.*)_(.*)_(.*)_(.*).html$ /sail4you_com/cms/front_content?client=$1&lang=$2&idcat=$3&idart=$4
zeigt, dass client, lang, idcat und idart übergeben werden müssen (= 4 Parameter).

D.h. es müsste sowas sein wie:

Code: Alles auswählen

 $tpl->set('d', 'HREF', $sess->url($client.'_'.$lang.'_'.$data['idcat'].'_'.$data['idart'].'.html'));
Wenn Du noch angeben könntest, wo diese Ersetzung stattfinden soll (Link zum mod_rewrite in 4.4.x genügt, bin gerade zu faul), könnte man noch gucken, ob das data-Array diesen Wert überhaupt enthält.

Gruß
HerrB