Hallo stese, hallo community,
ich schließe mich markusheinzer an.
Habe 4.6.4 mr installiert und komme nicht weiter, ich gelange weder ins frontend noch ins backend hinein.
folgende Verzeichnis-Stuktur gibt es bei mir
www-root/basis (mit der 1. htaccess )
- upload (mit 3. htaccess f. Kd1)
- upload (mit 4. htaccess f. Kd2 (hierauf pointet eine domainX2))
- contenido mit 2. htaccess fürs backend . Sie dient zum auschalten von rewrite, sie funktioniert
allendings nur, wenn die 1. htaccess in base das leistet, was sie soll
Fehlersuche:
- wenn ich alle htaccess´es anschalte ( wie man´s soll) , geht das frontend (f. Kd1 und Kd2), Bildanzeige f .f. Kd1 und Kd2
und backend nicht (alle forbidden).
- wenn ich die ganzen htaccess´es auschalte, geht alles: frontend Kd1 und Kd2, Bildanzeige f .f. Kd1 und Kd2 , backend
- wenn ich 1. an und 2., 3.,und 4. auschalte, geht alles nicht: frontend (f. Kd1 und Kd2), backend und Bildanzeige
- wenn ich 1. aus und 2., 3.,und 4. einschalte, geht das frontend (f. Kd1 und Kd2), Bildanzeige und backend aber nicht
- wenn ich den mod_rewrite in der include/config.php ausschalte (=0) und alle htaccess´es anschalte, geht ebenfalls alles
nicht. Lege ich in base irgendeine HTML Datei, erscheint auch forbidden.
- Lege ich in www-root irgendeine HTML Datei, kann ich sie aufrufen.
Ich folgere daraus, dass meine 1.htaccess fehlerhaft ist: sie bewirkt an sich kein mod_rewrite und schützt damit die ganze website per se.
Jetzt habe ich den Thread aufmerksam gelesen, und habe, wie ich meine, auf den richtigen Pfad geschlossen. Aber denkste, weit gefehlt.
In der include/config.php habe ich
/* Start TreeLocation from Root Tree (set to 1) or get location from first category (set to 0) */
$cfg['mod_rewrite']['startfromroot'] = 1;
und als Pfad folgendes gesetzt:
/* Path to the htaccessfile with trailling slash from domain-root! */
$cfg['mod_rewrite']['rootdir'] = '/base/';
Meine 1. htaccess sieht so aus:
Code: Alles auswählen
#AddHandler php-cgi .php .php4
<IfModule mod_rewrite.c>
RewriteEngine on
# achtung bitte basisverzeichnis anpassen!
RewriteBase /cms
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7&parts[]=$8&artname=$9 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7&parts[]=$8 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7&artname=$8 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&parts[]=$7 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6&artname=$7 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&parts[]=$6 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5&artname=$6 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&parts[]=$5 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4&artname=$5 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&parts[]=$4 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3&artname=$4 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2&parts[]=$3 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/(.*).html$ front_content.php?parts[]=$1&parts[]=$2&artname=$3 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/$ front_content.php?parts[]=$1&parts[]=$2 [QSA,L]
RewriteRule ^([^/]+)/(.*).html$ front_content.php?parts[]=$1&artname=$2 [QSA,L]
RewriteRule ^([^/]+)/$ front_content.php?parts[]=$1 [QSA,L]
RewriteRule ^(.*).html$ front_content.php?artname=$1 [QSA,L]
RewriteRule ^$ front_content.php [QSA,L]
</IfModule>
Warum geht mein backend und die Bildanzeige nicht? Muss ich da noch etwas anderes beachten? etwa so etwas:
Zitat:
Code: Alles auswählen
3) auch das ist nicht normal: im normalfall greift der tag: <base href=""> im head der seite die alle normalen urls damit zusammensetzen. schaue bitte nach ob der tag korrekt im source enthalten ist (quelltext anzeigen im browser)
Ich habe keine <base href=""> im head !. Sind die aliases zwingend, ob nun mit oder ohne rewrite? Oder was sonst noch?
Im Forum habe ich vieles über die htaccess und mod_rewrite gelesen und gelesen, gedacht zu verstehen und aber offensichtlich nicht verstanden. Denn sonst würde das funktionieren. Verstanden habe ich:
Zitat
Code: Alles auswählen
öffne die config.php und ändere es auf den pfad aus sicht des webbrowsers in der die htaccess steht. (eigenschaft ist bei den modrewrite settings zu finden) also wenn die htaccess direkt im hauptverzeichnis (ohne unterverzeichnis) liegt, dann muss dort "/" stehen, wenn der komplette contenido inhalt UND die htaccess in einem unterverzeichnis liegt, muss der pfad zur htaccess zum unterverzeichnis gesetzt werden "/unterverzeichnis/" >
Das würde bedeuten, in meiner include/config.php müßte für den pfad stehen: /base/ . Habe ich.
Was bedeuted für die 1.htacces aber nun?
Zitat
Code: Alles auswählen
wenn mehrere clients genutzt werden ist es im regelfall so, dass eine domain direkt in ein mandanten verzeichnis pointet. bei mehreren mandanten verzeichnissen muss in jedes mandantenverzeichnis die .htaccess (die domain pointet ja eh drauf, also egal) >
.
.
Code: Alles auswählen
rewrite base in der htaccess muss zum standort der front_content aus sicht der htaccess lauten also /verzeichnis/cms/
Rätsel ????????
Ich interpretiere das mal so:
Die 1. htaccess gehört in das Basisverzeichnis von contenido, also in meinem Fall basis. Nun wählt man von dieser 1. htacces aus den Weg (= Pfad) zum Kunden1 ( mit seiner front_content .php). Das ist in der Regel also der Weg zum Ordner "cms", der unter basis liegt. Beschreibt man diesen Weg, dann lautet in der 1.htacces der Eintrag für Rewrite Base : /cms.
/cms ist der Pfad zum 1. Mandanten.
Und was ist denn mit dem 2. Mandanten, geht der pfadmäßig bei rewrite leer aus oder kann ich das dann nur im Backend des Kunden 2 einstellen? Ich will dabei die Mandanten nicht in einem Verzeichnis verwalten (s.o).
Und wenn ich den Kunden 1 nur als imaginären Standard-kunden behalten will und alle reellen Kunden nur so wie egon anlegen und verwalten will? was dann? Kann der Pfad in der 1.htaccess dann auch /egon lauten ?
Danke im Vorraus
Wiebke