Seite 18 von 88
Verfasst: Sa 30. Aug 2008, 21:58
von stefkey
ich glaube das passt zu meinem Problem nicht.
Ich habe keine Fehlermeldung.
Bei mir wäre zu beachten das der Mandant nicht im nächsten Unterverzeichniss liegt sondern im Übernächsten!
Also nicht root/mandant/ sondern: root/mandant/2008
Das Frontend ist erreichbar über
www.domain.tld/2008
Wenn ich die .haccess lösche und Mr deaktiviere stimmt alles.
Ich denke es muss leicht gehen, aber ich bilde mir ein schon alle Varianten probiert zu haben...

Verfasst: Sa 30. Aug 2008, 22:08
von Supporter
Ich habe fast richtig gelegen, denn es muss in der config.php, index_controller.php und front_content.php der Pfad angeändert werden.
Achtung: Diese Änderung ist nur erforderlich wenn das Backend und das Frontend über unterschiedliche Domains erreichbar sind!
Hier die Änderungen:
config.php
Zeile 38 von $contenido_path = "../contenido/"; in $contenido_path = "../../contenido/"; abändern.
index_controller.php
Zeile 25 von $contenido_path = "../contenido/"; zu $contenido_path = "../../contenido/"; abändern.
front_content.php
Zeile 61 von include_once ('../contenido/classes/class.security.php'); zu include_once ('../../contenido/classes/class.security.php'); abändern.
Dann klappt's auch mit den Nachbarn ;)
Nachtrag:
Ich habe die einzelnen Clients auf dem Server in einem weiteren Unterverzeichnis liegen, weshalb die Konfiguration bei mir noch etwas anders ist, für den Hausgebrauch ist es also nicht nötig...
Verfasst: Sa 30. Aug 2008, 22:14
von Supporter
@ stefkey
Das Rootverzeichnis ist "/"
Also liegt der Ordner Contenido unter "/contenido"
Der Mandant liegt im Ordner "/mandant1/2008"
Die Domain zeigt in das Rootverzeichnis? Dann verschiebe die .htaccess doch einfach direkt in das Mandantenverzeichnis und ändere den RewriteBase in "/" ab, dann sollte es gehen.
Ansonsten kannst Du die .htaccess auch im Rootverzeichnis lassen und den RewriteBase auf "/mandant1/2008" ändern.
Der RewriteBase wird immer aus Sicht des Browsers geschrieben.
Verfasst: Sa 30. Aug 2008, 23:02
von stefkey
Hi Supporter,
die Domain liegt weder im Rootverzeichniss noch im Mandantenverzeichnis! Das ist wohl der Knackpunkt, wie ich jetzt feststelle!
Die Domain zeigt auf root/mandant1/
Contenido ist im root installiert und der Mandant ist in root/mandant1/2008
Das Frontend wird also mit domain.tld/2008 aufgerufen!
Ist das auch zu machen?
Grüße und danke,
stefkey
Verfasst: Sa 30. Aug 2008, 23:05
von xmurrix
Hallo,
der Mandant liegt also im Verzeichnis /mandant1/2008/ und ist über
http://domain/2008/ erreichbar.
Soll der Mandant auch bei aktivem MR unter
http://domain/2008/ erreichbar sein?
Wenn ja:
.htaccess in /mandant1/2008/ ablegen, RewriteBase auf / setzen und in der Pluginkonfiguration als Pfad zur .htaccess /2008/ angeben.
Falls
http://domain/ direkt aufgerufen, musst du dafür sorgen, dass es eine Weiterleitung zu /2008/ gibt.
Wenn nein:
.htaccess in /mandant1/ ablegen, RewriteBase auf /2008 setzen und in der Pluginkonfiguration als Pfad zur .htaccess / angeben.
So sollte es funktionieren, habe es aber nicht getestet. Hoffentlich habe ich es richtig verstanden und erklärt, ist doch etwas spät geworden...
Gruß
xmurrix
Verfasst: Sa 30. Aug 2008, 23:15
von stefkey
Hi xmurrix,
das habe ich bereits probiert und es gerade wiederholt. Die Fehlermeldung im Contenido Backend unter Content->Advanced Mod Rewrite lautet:
Das Angegebene Verzeichnis "/home/www/webxxx/html/2008/"existiert nicht.
Die Meldung ist richtig denn das Verzeichniss liegt ja so:
root/mandant1/2008
Geht's also nicht so wie ich will?!
Grüße und Besten Dank!
Verfasst: Sa 30. Aug 2008, 23:23
von xmurrix
...
das habe ich bereits probiert und es gerade wiederholt. Die Fehlermeldung im Contenido Backend unter Content->Advanced Mod Rewrite lautet:
Das Angegebene Verzeichnis "/home/www/webxxx/html/2008/"existiert nicht...
Das kommt daher, weil zur Überprüfung der Document-Root vom Backend verwendet wird, der aber nicht mit dem Frontend Document-Root identisch ist.
Falls du die neueste Version des Plugins verwendest, kanst du die Überprüfung umgehen, einfach den Haken bei "Pfad zur .htaccess Datei überprüfen" entfernen.
Gruß
xmurrix
Verfasst: Sa 30. Aug 2008, 23:33
von stefkey
z.Z. habe ich wegen PHP4 noch 4.8.6 am laufen, ich vermute mal es ist "change: Enabling routing definition from root" ,
also erst mit 4.8.7 möglich.
okay, dann mach ich das zuerst mal anders.
Danke für Euer Ohr!
Grüße,
stefkey
Verfasst: Sa 30. Aug 2008, 23:50
von xmurrix
stefkey hat geschrieben:z.Z. habe ich wegen PHP4 noch 4.8.6 am laufen, ich vermute mal es ist "change: Enabling routing definition from root" ,
also erst mit 4.8.7 möglich....
Dann kannst es manuell anpassen, einfach in der /contenido/plugins/mod_rewrite/includes/include.mod_rewrite_content.php die Zeilen (ab195)
Code: Alles auswählen
} elseif (!is_dir($_SERVER['DOCUMENT_ROOT'] . $request['rootdir'])) {
$aData['ROOTDIR_ERROR'] = _notifyBox('error', 'Das Angegebene Verzeichnis "' . $_SERVER['DOCUMENT_ROOT'] . $request['rootdir'] . '"existiert nicht');
$bError = true;
}
wie folgt
Code: Alles auswählen
# } elseif (!is_dir($_SERVER['DOCUMENT_ROOT'] . $request['rootdir'])) {
# $aData['ROOTDIR_ERROR'] = _notifyBox('error', 'Das Angegebene Verzeichnis "' . $_SERVER['DOCUMENT_ROOT'] . $request['rootdir'] . '"existiert nicht');
# $bError = true;
}
kommentieren.
Das war von mir als Sicherheitsmaßnahme gedacht, hat sich aber als problematisch herausgestellt, wenn Mandant und Backend verschiedene Document-Roots haben.
Gruß
xmurrix
Verfasst: So 31. Aug 2008, 11:33
von stefkey
danke, es klappt jetzt mit folgender Konfiguration:
Mandant auch bei aktivem MR unter
http://domain/2008/ erreichbar:
.htaccess in /mandant1/2008/ abgelegt, RewriteBase auf /2008/ gesetzt und in der Pluginkonfiguration als Pfad zur .htaccess /2008/ angeben.
Vielen Dank!
Grüße,
stefkey
Start vom Hauptbaum aus?
Verfasst: Di 2. Sep 2008, 11:24
von speedmaster
Hallo zusammen und recht herzlichen Dank an den Entwickler des Plugins.
Leider habe ich ein kleines Problem damit.
Ich habe alles nach Anleitung installiert. Jedoch funktioniert ModRewrite nur, wenn ich im Backend die Option "Start vom Hauptbaum aus" aktiviere.
Dann werden meine URLs so dargestellt:
http://www.domain.de/con487/hauptnaviga ... itte-.html
Ich möchte aber die Kategorie nicht mit ausgeben.
Wenn ich die Option "Start vom Hauptbaum aus" deaktiviere, passiert ewig nix und dann erhalte ich im Firefox die Meldung "Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann."
Woran kann das Liegen?
Contenidoversion: 4.8.7
PHP Version 5
Re: Start vom Hauptbaum aus?
Verfasst: Di 2. Sep 2008, 12:34
von xmurrix
Hallo,
speedmaster hat geschrieben:...Ich habe alles nach Anleitung installiert. Jedoch funktioniert ModRewrite nur, wenn ich im Backend die Option "Start vom Hauptbaum aus" aktiviere....
konnte dein Problem nachvollziehen, das Plugin funktioniert nicht korrekt, wenn die Option "Sollen die Kategorien und Artikel als eine HTML Ressource geschrieben werden, ohne Verzeichnisstruktur?" gewählt und die Option "Start vom Hauptbaum aus" nicht gewählt wurde.
Das scheint ein Bug zu sein, eine Lösung dafür habe ich momentan nicht, werde mich aber bei Gelegenheit darum kümmern.
Gruß
xmurrix
Verfasst: Di 2. Sep 2008, 14:48
von speedmaster
AHA. Alles klar. Danke für die rasche Antwort.
Verfasst: Mi 3. Sep 2008, 15:43
von GaMbIt_
Nur mal so auf die Schnelle...
Ich habe die neueste 4.8.8 installiert und das aktuelle MR plugin hinterhergeschoben...
Funktioniert bis jetzt noch nicht... anscheinend wird in der contnido/includes/startup.php ein Fatal Error ausgelöst...
Genaueres weiss ich noch nicht...
ich wollt auch nur bescheid geben

Verfasst: Mi 3. Sep 2008, 16:19
von Thorsten G.
Jo, und zwar ruft diese Zeile (96)
einen Fehler hervor.
In etwa
Code: Alles auswählen
Call to private cApiCECRegistry::_[...] from invalid context in ... startup.php
Beste Grüße