Unterverzeichnisse mit Mode Rewrite

m-flame

Mitglied
Hallo,

mit Hilfe von Mode RewriteBase und RewriteRule habe ich eine dynamische Seite aus dem Format http://www.meineseite.de/list.php?cid=1&csub=1 in das Format http://www.meineseite.de/eine-kategorie/ überführt.

Nun habe ich aber das Problem, dass die Links, Bild-Adresse und auch das Script das ausgeführt werden soll, natürlich "meint", sich im unterverzeichnis "eine-kategorie" zu befinden und dementsprechend die URL an dieses Verzeichnis anpasst.

Sprich der Link http://www.meineseite.de/ein-link.php wird nun als http://www.meineseite.de/eine-kategorie/ein-link.php dargestellt und folglich nicht vorhanden.

Absolute Linkpfade bzw. nen Tag <base href="..."> möchte ich nicht verwenden, dass ich noch weitere Alias-Domains besitzte und diese keine Links zur Hauptdomain haben sollen.

Wie kann man das Problem lösen?
 
Hallo

meines Wissens musst du diese absolut referenzieren, ich lasse mich aber gerne anders belehren.

Schau doch auch noch im Forum von modrewrite.de (Punkt 5a).
 
Hi,

danke für den Tipp mit der 5a!

An den "/" vor jedem Link hab ich gar nicht mehr gedacht!

Nun hab ich nur noch das Problem, an welche Stelle bzw. wie ich den "/" im Befehl "./lib/template.class.php" setzten muss, damit vom Rootverzeichnis ausgegangen wird?
 
Bitte, gerne geschehen. Find ich eh eine sehr nützliche Seite zum Thema modrewrite.

Ich denke es genügt, wenn du das so "/lib/template.class.php". Also zumindest mit den Bildern und CSS funktionierts. Aber sollte auch für Scripts kein Problem sein.
 
für Bilder und css klappts, aber für Scripts nicht wirklich!

Bekomm dann immer Fehlermeldungen, u.a.

QUOTE Warning: main(): open_basedir restriction in effect. File(/_config.inc.php) is not within the allowed path(s)
 
Du includest das Script? Oder was willst du damit machen?

Vielleicht wärs mit dem was:

CODE include ($_SERVER['DOCUMENT_ROOT'].'/lib/template.class.php')
 
Dann bekomm ich leider die Meldung:

QUOTE Parse error: parse error, unexpected T_REQUIRE_ONCE in /



Wie gesagt, die Seite befindet sich in einem durch mode rewriterule bzw. rewritebase erzeugten Unterverzechnis und das Script allerdings im Rootverzeichnis...
 
Muss mich korriegieren! hab das ";" am Ende vergessen! So wird keine Fehlermeldung angezeigt.

aber das Script funktioniert leider trotzdem so nicht!

Das hat irgendwie Probleme Daten ins Unterverzeichnis zu übermitteln, denn da kommt einfach nichts an...
 
Hallo m-flame

Konntest du das Problem lösen? Ich habe jetzt auch Unterverzeichnisse in der URL. Wenn ich ein Script includiere, so rufe ich dieses ausgehend von der index.php auf. Also folgendermassen:

Script liegt in Wirklichkeit hier:
CODE root/guestbook/addentry.php


Wenn flogende URL augerufen wird soll es ausgeführt werden:

CODE www.hoerler.net/gaestebuch/neuereintrag.html



CODE include ('guestbook/addentry.php');



Vielleicht nützt dir das etwas.


Gruss & schönes Wochenende. Oliver
 
Zurück
Oben