Seite 1 von 1

einmal mehr mod_rewrite

Verfasst: Do 25. Nov 2004, 09:10
von kummer
hallo zämä

ich habe folgendes problem: ich arbeit mit mod_rewrite und erhalte deshalb anstatt front_content.php einen pfad im browser. soweit so gut. wenn ich nun allerdings einen internen link setze, dann wird dieser relative gesetzt. also so...

Code: Alles auswählen

<a href="front_content.php...
das ist natürlich nicht so günstig, weil an der besagten stelle z.b. http://meinedomäne.de/1/2/3/4/ natürlich keine front_content.php liegt, da es das verzeichnis in wirklichkeit gar nicht gibt.

nun meine fragen:

(1) in welcher datei ist eine änderung vorzunehmen, dass interne links relativ zum wurzelpfad verwendet werden, wenn ich sie im spaw auswähle? (anstatt relativ zum aktuellen verzeichnis)

(2) gibt es eventuell eine gute lösung für bereits bestehende interne links? weil obige anpassung wird natürlich nur wirksam, wenn ich die links neu einfüge oder editiere. und das können in der praxis dann schon etliche werden.

mfg,
andreas

Verfasst: Do 25. Nov 2004, 10:21
von emergence
der pfad wird erst bei speichern des content relativ gemacht...

functions.con.php

bei function conSaveContentEntry

Code: Alles auswählen

    $cut_path  = $cfgClient[$client]["path"]["htmlpath"];

    $value = str_replace($cut_path, "", $value);
vielleicht nützt dir dieser ansatzpunkt...

Re: einmal mehr mod_rewrite

Verfasst: So 5. Dez 2004, 16:46
von subetha
kummer hat geschrieben:hallo zämä

ich habe folgendes problem: ich arbeit mit mod_rewrite und erhalte deshalb anstatt front_content.php einen pfad im browser. soweit so gut. wenn ich nun allerdings einen internen link setze, dann wird dieser relative gesetzt. also so...

[ein paar Zeilen gelöscht]

(1) in welcher datei ist eine änderung vorzunehmen, dass interne links relativ zum wurzelpfad verwendet werden, wenn ich sie im spaw auswähle? (anstatt relativ zum aktuellen verzeichnis)
Moin,

sofern Du mit Spaw arbeitest, ist dieser Ansatz vielleicht für Dich interessant. Ich hatte das gleiche Problem und habe es jetzt gelöst.
Schau mal in /contenido/external/wysiwyg/spaw/dialogs/insert_link.php.

Dort steht irgendwo ab Zeile 134 und noch mal weiter unten:

Code: Alles auswählen

echo "<option style="$style"value="front_content.php?idcat=..."

Dort musst Du dann den entsprechenden Link erzeugen (hinter "value= ..").

Hoffe, das hilft.

Christian