Seite 42 von 88

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Mi 25. Feb 2009, 11:29
von baumpaul
BagHira hat geschrieben:in der Datei contenido/plugins/mod_rewrite/classes/class.modrewriteurlstack.php / Zeile 133 steht od. stand genau diese Anweisung ($url = ModRewrite::urlPreClean($url);).
Nachdem ich diese auskommentiert habe, funktionniert das AMR-Plugin nun perfekt. :roll:
Funktioniert bei mir auch.

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Mi 25. Feb 2009, 11:47
von Dodger77
birke hat geschrieben:Danke, aber das löst mein Problem nicht, da die Konfiguration im Kundencenter meine htaccess wieder löscht. ;)

Ich werde bei Gelegenheit mal die zweite Variante der PHP5 Aktivierung versuchen, doch so langsam vergeht mir die Lust, da ich das nur Nachts machen kann und ich gerade nachts lieber schlafe als mich mit dem Strato Server herumzuärgern.
Ich vermute, du hast meinen Beitrag oben überlesen:

http://forum.contenido.org/viewtopic.ph ... 44#p128344

Die Zeile ist genau das, was Strato über den Kundencenter einfügen würde.

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Mi 25. Feb 2009, 11:53
von birke
Nee :)

Genau diese Zeile meinte ich in meinem letzten Post. Das werde ich mal ausprobieren. Danke nochmals!

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Mi 25. Feb 2009, 22:17
von xmurrix
Dodger77 hat geschrieben:...Ach so, wo wir gerade bei "Internal Server Error" sind:

@ Murat:
Die "htaccess_simple.txt" hat einen solchen auch bei mir erzeugt. ...
Danke für den Hinweis, habe deinen Vorschlag übernommen.

Gruß
xmurrix

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Mi 25. Feb 2009, 22:29
von xmurrix
BagHira hat geschrieben:...in der Datei contenido/plugins/mod_rewrite/classes/class.modrewriteurlstack.php / Zeile 133 steht od. stand genau diese Anweisung ($url = ModRewrite::urlPreClean($url);).
Nachdem ich diese auskommentiert habe, funktionniert das AMR-Plugin nun perfekt. :roll:
Ich habe euch einen Schmarrn erzählt, die Zeile sollte am Anfang der Funktion getPrettyUrlParts() ab Zeile 171 rein, in der andren war es ja schon drin.

Mit dem Entfernen aus der add() Funktion lässt sich das auch beheben. Entweder muss sie in beiden Funktionen vorkommen oder in keinem von Beiden, wir machen hier keine halben Sachen :lol:

Grüße
xmurrix

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Do 26. Feb 2009, 12:21
von BagHira
xmurrix hat geschrieben:
BagHira hat geschrieben:...in der Datei contenido/plugins/mod_rewrite/classes/class.modrewriteurlstack.php / Zeile 133 steht od. stand genau diese Anweisung ($url = ModRewrite::urlPreClean($url);).
Nachdem ich diese auskommentiert habe, funktionniert das AMR-Plugin nun perfekt. :roll:
Ich habe euch einen Schmarrn erzählt, die Zeile sollte am Anfang der Funktion getPrettyUrlParts() ab Zeile 171 rein, in der andren war es ja schon drin.

Mit dem Entfernen aus der add() Funktion lässt sich das auch beheben. Entweder muss sie in beiden Funktionen vorkommen oder in keinem von Beiden, wir machen hier keine halben Sachen :lol:

Grüße
xmurrix
Hallo xmurrix,

hab die Datei contenido/plugins/mod_rewrite/classes/class.modrewriteurlstack.php entsprechend deinen Angaben angepasst, es funktioniert Perfekt :-)

Vielen Dank für deinen Support und deine Arbeit.

htaccess verursacht Internal Server Error

Verfasst: Fr 27. Feb 2009, 18:36
von birke
Meine htaccess verursacht auf einer lokalen Installation immer einen Internal Server Error. Nun habe ich stückweise die htaccess getestet und es muss an der letzten Zeile liegen:

Code: Alles auswählen

RewriteRule !\.(js|ico|gif|jpg|jpeg|png|css|pdf)$ front_content.php [NC,QSA,L]
Sobald ich diese entferne, läuft der Server wieder. Füge ich die Zeile wieder ein, erhalte ich einen Internal Server Error. Die ganze htaccess ist aus dem ZIP und nur der Mandantenpfad wurde angepasst sowie alle Kommentare entfernt.

Hat jemand eine Idee, wieso es hier zu einem 500 kommt?

Danke schon Mal & Grüße, Birke

Hier noch die ganze htaccess:

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /htk/cms/

RewriteCond %{QUERY_STRING} contenido_path=.*$  [NC,OR]
RewriteCond %{QUERY_STRING} cfg\[path\]=.*$  [NC,OR]
RewriteCond %{QUERY_STRING} _PHPLIB\[libdir\]=.*$  [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} ftp://.*$  [NC,OR] 
RewriteCond %{QUERY_STRING} http[s]*://.*$ [NC] 
RewriteRule ^.* - [F,L]


RewriteRule ^usage/.*$ - [L]
RewriteRule ^contenido/.*$ - [L]
RewriteRule ^setup/.*$ - [L]
RewriteRule ^cms/upload/.*$ - [L]
RewriteRule ^cms/test/.*$ - [L]
RewriteRule ^cms/front_content.php.*$ - [L]
# enable following line if you want to run the plugin test
RewriteRule ^cms/mr_test.php.*$ - [L]


RewriteRule !\.(js|ico|gif|jpg|jpeg|png|css|pdf)$ front_content.php [NC,QSA,L]

</IfModule>

Re: htaccess verursacht Internal Server Error

Verfasst: Fr 27. Feb 2009, 18:47
von BagHira
birke hat geschrieben:Hat jemand eine Idee, wieso es hier zu einem 500 kommt?
Hallo Birke,

bist du sicher das die RewriteBase simmt? Wie schauts den aus wenn Du das so machst?

Code: Alles auswählen

RewriteBase /htk/cms

Verfasst: Fr 27. Feb 2009, 19:09
von birke
Das ändert leider nichts. Ich erhalte weiterhin einen Serverfehler, wobei ich ja eher die letzte Zeile in Verdacht habe.

Der Mandant liegt in einem Unterordner im root: /htk/cms
Die htaccess Datei selbst liegt direkt im root: /.htaccess

Mit den htaccess-Dateien stehe ich anscheinend auf Kriegsfuß. :|

Re: htaccess verursacht Internal Server Error

Verfasst: Fr 27. Feb 2009, 19:48
von BagHira
Hallo Birke,

versuch doch dem entsprechenden Teil der .htaccess so zu ändern:

Code: Alles auswählen

RewriteRule ^usage/.*$ - [L]
RewriteRule ^contenido/.*$ - [L]
RewriteRule ^setup/.*$ - [L]
RewriteRule ^htk/cms/upload/.*$ - [L]
RewriteRule ^htk/cms/test/.*$ - [L]
RewriteRule ^htk/cms/front_content.php.*$ - [L]
# enable following line if you want to run the plugin test
RewriteRule ^htk/cms/mr_test.php.*$ - [L]
Entsprechend liegt dann der Mandant in :
/htk/cms

Das Setup und Contenido aber direkt in der Root?
Kannst du Das Backend aufrufen, oder kommt da auch der 500er? Wenn ja:

Code: Alles auswählen

RewriteRule ^htk/contenido/.*$ - [L]
RewriteRule ^htk/setup/.*$ - [L]
Du musst dann auch die Konfiguration des Plugins im Backend ->Content -> Advanced Mod Rewrite (Pfad zur .htaccess) ändern.

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Fr 27. Feb 2009, 20:01
von birke
Danke BagHira!

Jetzt werden die URL richtig konvertiert:

Code: Alles auswählen

http://localhost:8888/htk/cms/leistungen/index.html
Der mr Test meint auch, dass alles OK sei:
Execution of test took: 0.1324 seconds.
Number of processed URLs: 46
Successfull resolved: 46
Resolving failed: 0

Nur findet er die Seiten dann aus irgendeinem Grund noch nicht. Im Backend habe ich als htaccess Pfad /htk/cms/ angegeben. Die con_code habe ich auch mal geleert.
Der URL wird auch erst konvertiert, wenn ich in der Navigation etwas anklicke. Ist es nicht so, dass bereits beim Aufruf des root eine Weiterleitung in das Mandantenverzeichnis geschehen müsste?

Oder habe ich die htacces falsch zusammengebaut?

Code: Alles auswählen

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteBase /htk/cms

RewriteRule ^usage/.*$ - [L]
RewriteRule ^htk/contenido/.*$ - [L]
RewriteRule ^htk/setup/.*$ - [L]
RewriteRule ^htk/cms/upload/.*$ - [L]
RewriteRule ^htk/cms/test/.*$ - [L]
RewriteRule ^htk/cms/front_content.php.*$ - [L]
# enable following line if you want to run the plugin test
RewriteRule ^htk/cms/mr_test.php.*$ - [L]


</IfModule>


Viele Grüße, Birke

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Fr 27. Feb 2009, 20:07
von BagHira
birke hat geschrieben:Jetzt werden die URL richtig konvertiert:

Code: Alles auswählen

http://localhost:8888/htk/cms/leistungen/index.html
Nur findet er die Seiten dann aus irgendeinem Grund noch nicht. Im Backend habe ich als htaccess Pfad /htk/cms/ angegeben. Die con_code habe ich auch mal geleert.
Wie schaut den unter ->Administration ->Mandanten der Pfad zum Mandanten aus?

Was mit auch noch einfällt: Der Pfad zu Contenido in der htk/cms/config.php <- Wie schaut der aus?

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Fr 27. Feb 2009, 20:23
von birke
BagHira hat geschrieben:Wie schaut den unter ->Administration ->Mandanten der Pfad zum Mandanten aus?
/Users/Birke/Sites/htk/cms/

http://localhost:8888/htk/cms/
BagHira hat geschrieben:Was mit auch noch einfällt: Der Pfad zu Contenido in der htk/cms/config.php <- Wie schaut der aus?
$contenido_path = "../contenido/";

Die Erzeugung des basehref habe ich auch schon deaktiviert.

Was mich aber doch sehr wundert: Ich kann nun in der htacces als RewriteBase angeben was ich will. Ich glaube eher, die htaccess funktioniert nicht?
Wenn ich das Frontend aufrufe ist der erste URL auch http://localhost:8888/htk/cms/front_content.php. Der müsste doch aber auch schon umgeleitet werden.

Gruß, Birke

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Fr 27. Feb 2009, 20:39
von BagHira
birke hat geschrieben:/Users/Birke/Sites/htk/cms/
Schaut für mich etwas komisch aus, da du schreibst: http://localhost simmt das so?
birke hat geschrieben:$contenido_path = "../contenido/";
Wenn Contenido in der Root liegt?, eher so: ../../contenido/

Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x

Verfasst: Fr 27. Feb 2009, 20:44
von birke
Ich habe nun nochmals die original htaccess aus dem ZIP genommen und lediglich diese Pfade angepasst. Und siehe da, nun funktioniert es. :)

Der Mandantenordner liegt hier in einem Unterordner im Root: /htk/cms

Code: Alles auswählen

RewriteBase /htk/cms
und

Code: Alles auswählen

RewriteRule ^htk/pageLogger/.*$ - [L]
RewriteRule ^htk/contenido/.*$ - [L]
RewriteRule ^htk/setup/.*$ - [L]
RewriteRule ^htk/cms/upload/.*$ - [L]
RewriteRule ^htk/cms/front_content.php.*$ - [L]
RewriteRule ^htk/cms/mr_test.php.*$ - [L]
Wahrscheinlich kommt es wirklich nur zu einem Server Error, wenn der Pfad nicht korrekt angepasst wurde.