Plugin Advanced Mod Rewrite für Contenido 4.8.x

StSnake
Beiträge: 57
Registriert: Fr 10. Mär 2006, 17:46
Kontaktdaten:

Beitrag von StSnake »

Hallo,

ich habe ein Update von Contenido 4.8.7 auf 4.8.10 und AMR 0.4.4 auf 0.5.2 gemacht

Viele Grüße
StSnake
Zuletzt geändert von StSnake am Mi 21. Jan 2009, 14:26, insgesamt 1-mal geändert.
xmurrix
Beiträge: 3213
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Beitrag von xmurrix »

notaus hat geschrieben:...kann ich einfach die 10er front_content.php mit der aus dem 0.51 package überschreiben? es gab für die 10er doch auch einen redirect-bugfix?...
Nach dem Einspielen der Pluginversion 0.5.1 solltest du den Redirect-Fix darüber kopieren.
notaus hat geschrieben:...was mir spontan aufgefallen ist, ist dass beim 052 release viel weniger dateien dabei sind. evtl. fehlen manche im ZIP?...
Die neue Version enthält weniger Dateien, es gibt fast keine überarbeiteten Contenido-Sourcen.
notaus hat geschrieben:...die htaccess-simple produziert auch einen server-error.
Die #kommentare müssen hier am ende raus, dann gehts, also

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d    
RewriteRule ^.*$ - [NC,L]
...
Danke für den Hinweis, es kann sein, dass sich dies je nach Version des Apache und/oder des mod_rewrite Moduls unterscheiden, ich hatte keine Probleme mit den Kommentaren am Ende der Regeln (Win XP, Apache 2.2.11) - Werde die Kommentare dann entfernen, ist besser so und es gibt weniger Kopfzerbrechen...

Gruß
xmurrix
Avalanche
Beiträge: 17
Registriert: Mi 1. Feb 2006, 20:02
Wohnort: Köln
Kontaktdaten:

Beitrag von Avalanche »

Hallo nochmal,

ich habe derzeit die 0.51 laufen und der Fehler ist hier bereits aufgetreten.
notaus
Beiträge: 98
Registriert: Di 13. Dez 2005, 14:18
Kontaktdaten:

Beitrag von notaus »

Neuinstallation einer jungfräulichen 4.8.10.

(XAMPP 1.6.8 XP mit php 5.2.6 und Apache 2.2.9)
Polardrache
Beiträge: 55
Registriert: Fr 22. Apr 2005, 15:41
Wohnort: Berlin
Kontaktdaten:

Beitrag von Polardrache »

Upgrade von einer 4.8.6
Unterstützt das Contenido-Wiki-Projekt: www.contenido-wiki.org!

ikusei - Wir lassen Ihre Projekte wachsen!
Avalanche
Beiträge: 17
Registriert: Mi 1. Feb 2006, 20:02
Wohnort: Köln
Kontaktdaten:

Abhilfe ...

Beitrag von Avalanche »

Hallo zum dritten Male heute :)

ich konnte nach einigem Testen Abhilfe schaffen, indem ich in der folgenden Datei:

plugins/mod_rewrite/classes/class.modrewrite.php

... die Zeile 802 ...

Code: Alles auswählen

$url = str_replace('&', '&', $url);
... auskommentiert habe.

Sollte jeder, der das gleiche Problem wie zuvor beschrieben hat, auch einmal ausprobieren.

Viele Grüße
René
notaus
Beiträge: 98
Registriert: Di 13. Dez 2005, 14:18
Kontaktdaten:

Beitrag von notaus »

...scheint zu funktionieren..
StSnake
Beiträge: 57
Registriert: Fr 10. Mär 2006, 17:46
Kontaktdaten:

Beitrag von StSnake »

Bei mir funktioniert das zum Teil. Eine meiner Mandanten funktioniert dann wieder, ein anderer hat das Menü immer noch verdreht.

Viele Grüße
StSnake
20082009
Beiträge: 116
Registriert: So 5. Okt 2008, 09:58
Kontaktdaten:

Beitrag von 20082009 »

Ich habe die Zeilen auskommentiert. Die Links bei den News funktionieren nun gar nicht mehr.
xmurrix
Beiträge: 3213
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Beitrag von xmurrix »

StSnake hat geschrieben:...Bei mir funktioniert das zum Teil. Eine meiner Mandanten funktioniert dann wieder, ein anderer hat das Menü immer noch verdreht...
Kann ich mir das irgendwo ansehen und debuggen?
xmurrix
Beiträge: 3213
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Plugin AMR Fix für falsch umschriebene Aliase

Beitrag von xmurrix »

Hallo zusammen,

das Problem mit den falsch umschriebenen Artikelaliasen in den URLs konnte behoben werden.

Erstmals in der Version 0.5.0rc wurde die Funktionalität zum Sammeln der URLs eingeführt, und um das Auslesen der Aliase der gesammelten URLs mit einer einzigen Abfrage.

Beim Abgleich der gesammelten URLs mit den Ergebnissen aus der DB gab es noch einen Bug, der erst in Verbindung mit URLs aufgetaucht ist, in denen die gleiche idcat aber eine andere idart vorkommt.

Code: Alles auswählen

front_content.php?idcat=44&idart=40 
front_content.php?idcat=44&idart=41 
...
Durch den Bug wurden falsche Artikelaliase gesammelt, die dann als falsche URLs ausgegeben wurden, dieses Verhalten ist z. B. bei Artikellisten aufgetaucht.

Eine gefixte Version der betroffenen Datei class.modrewriteurlstack.php kann heruntergeladen werden, um das Problem zu beheben. Betroffen davon sind die Pluginversionen 0.5.0rc - 0.5.2.

Grüße
xmurrix
notaus
Beiträge: 98
Registriert: Di 13. Dez 2005, 14:18
Kontaktdaten:

Beitrag von notaus »

Hallo zusammen,

ich habe ein kleines Problem, das nur am Rande mit dem Plugin zu tun hat:

Ich muss parallel zum bestehenden Inet-Auftritt auf dem gleichen Webspace die Contenido-Site mit MR-Plugin aufsetzen.

Wo muss ich was in der htaccess modifizieren, um beides Parallel laufen zu lassen?

Prinzipiell funktioniert es, wenn ich www.domain.de/index.php aufrufe, dann komme ich zum alten Auftritt. (index.php ist die Startseite des alten Auftrittes)
Aber bei www.domain.de/ wird auf /cms/ weitergeleitet. Wie kann ich das unterbinden? Wie kann ich bewirken, dass erst mit www.domain.de/cms/ der neue Auftritt mit MR gezogen wird?

Danke & Grüße

PS Ich nutze die Simple-Version der htaccess:

Code: Alles auswählen

###############################################################################
# Contenido AMR plugin simple rewrite rules set
#
# Contains few easy to handle rewrite rules
#
###############################################################################


# Enable following lines to run PHP5 on 1und1.de (1and1.com)
# ----------------------------------------------------------
#AddType x-mapp-php5 .php
#AddHandler x-mapp-php5 .php

<IfModule mod_rewrite.c>

# Enable rewrite engine
# ---------------------
RewriteEngine on


# Specify a base URL-path for the rules
# -------------------------------------
RewriteBase /cms


# Catch some common exploits in query string to get rid of them
# NOTE: Conditions to prevent protocolls (ftp, http[s]) in query string could be a
#       disadvantage in some cases
# --------------------------------------------------------------------------------
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]  # all matching conditions from above will end in nirvana


# Rewrite request to root to front_content.php
# --------------------------------------------
RewriteRule ^$ front_content.php [QSA,L]


# Exclude following request from rewriting
# ----------------------------------------
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d      
RewriteRule ^.*$ - [NC,L]



# Pass other requests to front_content.php
# ----------------------------------------
RewriteRule ^.*$ front_content.php [QSA,NC,L]


</IfModule>
Polardrache
Beiträge: 55
Registriert: Fr 22. Apr 2005, 15:41
Wohnort: Berlin
Kontaktdaten:

Beitrag von Polardrache »

Leider ist mein Fehler durch die gepatchte class.modrewriteurlstack.php nicht behoben :(
Unterstützt das Contenido-Wiki-Projekt: www.contenido-wiki.org!

ikusei - Wir lassen Ihre Projekte wachsen!
xmurrix
Beiträge: 3213
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Beitrag von xmurrix »

notaus hat geschrieben:...
Ich muss parallel zum bestehenden Inet-Auftritt auf dem gleichen Webspace die Contenido-Site mit MR-Plugin aufsetzen.

Wo muss ich was in der htaccess modifizieren, um beides Parallel laufen zu lassen?

Prinzipiell funktioniert es, wenn ich www.domain.de/index.php aufrufe, dann komme ich zum alten Auftritt. (index.php ist die Startseite des alten Auftrittes)
Aber bei www.domain.de/ wird auf /cms/ weitergeleitet. Wie kann ich das unterbinden? Wie kann ich bewirken, dass erst mit www.domain.de/cms/ der neue Auftritt mit MR gezogen wird?...
Ändere in der .htaccess die Zeile

Code: Alles auswählen

RewriteRule ^$ front_content.php [QSA,L]
in

Code: Alles auswählen

RewriteRule ^$ index.php [QSA,L]
dann werden Anfragen auf das Rootverzeichnis '/' an index.php umschrieben.

Gruß
xmurrix
jocare
Beiträge: 2
Registriert: Di 27. Jan 2009, 15:22
Kontaktdaten:

Beitrag von jocare »

Hallo,

ich habe Contenido 4.8.3 am Laufen und seit kurzem das Rewrite Modul 0.2.1rc installiert.

Die URLs werden soweit auch schön umgewandelt, allerdings werden geänderte Alias-Namen ignoriert. Ich kann die Aliase der Seiten unter Eigenschaften ändern, aber es zeigt keinerlei Wirkung in den URLs. Dort bleibt weiterhin der Titel bestehen.

Zudem werden die Änderungen im Text im WYSIWYG-Editor nicht gespeichert. Die Speicherung ist lediglich möglich, wenn man über das blaue Icon mit dem Bleistift geht und dort die Änderungen vornimmt.

Kann mir jemand bei den beiden Problemen helfen?

Vielen Dank im Voraus.
Gesperrt