Plugin Advanced Mod Rewrite für Contenido 4.8.x

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

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

Beitrag von baumpaul » Mi 25. Feb 2009, 11:29

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.

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

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

Beitrag von Dodger77 » Mi 25. Feb 2009, 11:47

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.

birke
Beiträge: 92
Registriert: Mo 2. Feb 2009, 16:58
Kontaktdaten:

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

Beitrag von birke » Mi 25. Feb 2009, 11:53

Nee :)

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

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

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

Beitrag von xmurrix » Mi 25. Feb 2009, 22:17

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
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

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

Beitrag von xmurrix » Mi 25. Feb 2009, 22:29

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
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

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

Beitrag von BagHira » Do 26. Feb 2009, 12:21

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.
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

birke
Beiträge: 92
Registriert: Mo 2. Feb 2009, 16:58
Kontaktdaten:

htaccess verursacht Internal Server Error

Beitrag von birke » Fr 27. Feb 2009, 18:36

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>

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: htaccess verursacht Internal Server Error

Beitrag von BagHira » Fr 27. Feb 2009, 18:47

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
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

birke
Beiträge: 92
Registriert: Mo 2. Feb 2009, 16:58
Kontaktdaten:

Beitrag von birke » Fr 27. Feb 2009, 19:09

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ß. :|

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: htaccess verursacht Internal Server Error

Beitrag von BagHira » Fr 27. Feb 2009, 19:48

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.
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

birke
Beiträge: 92
Registriert: Mo 2. Feb 2009, 16:58
Kontaktdaten:

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

Beitrag von birke » Fr 27. Feb 2009, 20:01

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
Zuletzt geändert von birke am Fr 27. Feb 2009, 20:09, insgesamt 1-mal geändert.

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

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

Beitrag von BagHira » Fr 27. Feb 2009, 20:07

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?
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

birke
Beiträge: 92
Registriert: Mo 2. Feb 2009, 16:58
Kontaktdaten:

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

Beitrag von birke » Fr 27. Feb 2009, 20:23

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

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

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

Beitrag von BagHira » Fr 27. Feb 2009, 20:39

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/
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

birke
Beiträge: 92
Registriert: Mo 2. Feb 2009, 16:58
Kontaktdaten:

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

Beitrag von birke » Fr 27. Feb 2009, 20:44

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.
Zuletzt geändert von birke am So 1. Mär 2009, 11:19, insgesamt 1-mal geändert.

Gesperrt