Plugin Advanced Mod Rewrite für Contenido 4.8.x

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

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

Beitrag von derju » Mi 19. Mai 2010, 14:57

Ich nochmal

Wie kann ich in einen Modul die Url so anpassen dass ich einen Wert mit übergeben kann so das ich wieder via $_REQUEST darauf zugreifen kann?

z.B. so:

http://www.domain.de/nav/nav-hinweis.html?idart=200

Danke schonmals im Voraus für Eure Hilfe!

LG-derju
Contenido 4.8.20 | Contenido 4.9.12

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 » Mi 19. Mai 2010, 18:10

Servus derju,
derju hat geschrieben:Wie kann ich in einen Modul die Url so anpassen dass ich einen Wert mit übergeben kann so das ich wieder via $_REQUEST darauf zugreifen kann?
Ich kann dir jetzt nicht genau sagen welchen Parameter vom AMR Plugin umgeschrieben werden, aber z.B. $idart, $idcat, $idcatlang, $idartlang gewiss.
Versuch mal z.B. $artikel oder etwas anderes. Wenn du dir z.B. verschiedene Galerien oder Artikellisten anschaust, siehst du ja das dort auch der Entsprechende Parameter (z.B. $page) übergeben wird.
Gruß Holger

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

Handgewickelte Glasperlen Facebook Google+

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

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

Beitrag von derju » Fr 21. Mai 2010, 07:26

Hallo BagHira

Hat sich erledigt!

Danke für die Hilfe.

LG-DerJu
Contenido 4.8.20 | Contenido 4.9.12

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

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

Beitrag von rw72 » Fr 25. Jun 2010, 23:04

Plugin Advanced Mod Rewrite für Contenido 4.8.x und 1&1 Problem

Habe die Installation durchgeführt und installiert. Es werden auch die Links korrekt angezeigt.
Wenn ich aber dann eine die Seite wechsel dann wird nicht das Layout übernommen da keine Bilder / Layout korrekt angezeigt wird.

Auf einem anderen Server funktioniert es mit den gleichen Einstellungen und Pfaden korrekt.
Zugriff auf die Datenbank ist vorhanden.

Danke
Viele Grüße
Ralf

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 » So 27. Jun 2010, 11:50

rw72 hat geschrieben:Plugin Advanced Mod Rewrite für Contenido 4.8.x und 1&1 Problem

...Wenn ich aber dann eine die Seite wechsel dann wird nicht das Layout übernommen da keine Bilder / Layout korrekt angezeigt wird.

...
Sind die Pfade zu den Ressourcen korrekt (base href + Pfad) ?

Was passiert, wenn du die URL zu einem Bild in der Adresszeile direkt angibst?
Bekommst du einen 404'er Fehler oder oder wird da wieder das Frontend angezeigt?

Entweder sind die Pfade nicht korrekt oder die rewrite Regeln funktionieren bei 1&1 nicht wie erwünscht.

Hast du an der htaccess etwas geändert, wenn ja, was genau?

Die letzte Regel in der htaccess, sofern du die restriktivere Variante verwendest, sollte alle Anfragen auf Bilder, JS-/CSS-Dateien nicht umschreiben. Eventuell greift diese Regel bei dir nicht. Da hilft dann trial 'n error, bis es passt. Oder du verwendest die zweite htaccess aus dem AMR Plugin, die alle Anfragen auf physikalische Dateien immer durchlässt und weniger restriktiv ist.

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.

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

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

Beitrag von rw72 » Di 29. Jun 2010, 20:45

Hallo,

Ich habe das System übernommen und leider nicht selbst erstellt.
Base href wird nicht angezeigt im Quelltext - wo kann ich es aktivieren?
Unter Mandant ist die korrekte Angabe.

Nutze die 4.8.12 Version.
In der .htaccess ist nur die xampp Freigabe für 1&1 aktiviert.

Danke
Viele Grüße
Ralf

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 » Di 29. Jun 2010, 21:32

Die Erstellung des base-Tags kannst du mit einer Mandanteneinstellung aktivieren. mit folgenden Werten:

Typ: generator
Name: basehref
Wert: true

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.

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

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

Beitrag von rw72 » Di 29. Jun 2010, 22:08

Hallo,

danke.

Wenn ich jetzt AMR aktiviere dann wird immer nur die Startseite angezeigt.
Im Errorlog wird nichts angezeigt.
Wenn ich vor der Aktivierung mr_test laufen lasse wird kein Fehler angezeigt.
Nach der Aktivierung wird nur die Startseite angezeigt.

Grüße
Viele Grüße
Ralf

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 30. Jun 2010, 11:14

rw72 hat geschrieben:...Wenn ich jetzt AMR aktiviere dann wird immer nur die Startseite angezeigt.
Im Errorlog wird nichts angezeigt.
Wenn ich vor der Aktivierung mr_test laufen lasse wird kein Fehler angezeigt.
Nach der Aktivierung wird nur die Startseite angezeigt...
Vermutlich liegt es an einer falschen front_content.php im Mandantenverzeichnis. Ist diese die Originalversion auch aus dem Contenido Package?

Du kannst auch den Debugger des Plugins aktivieren um zu sehen, was da alles passiert. Infos dazu gibt es unter http://forum.contenido.org/viewtopic.ph ... 86#p133380

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.

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

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

Beitrag von rw72 » Mi 30. Jun 2010, 19:40

Hallo xmurrix,

habe die front_content nochmal überschrieben danach ging es. Aber wenn ich jetzt in das contenido Verzeichnis gehe dann taucht die Startseite auf.
Dort habe ich die 4.8.12 nochmal hochgeladen ohne Erfolg.

In der htaccess ist es korrekt eingetragen.

# Exclude some files and directories from rewriting
# -------------------------------------------------
RewriteRule ^usage/.*$ - [L]
RewriteRule ^contenido/.*$ - [L]
RewriteRule ^setup/.*$ - [L]
RewriteRule ^cms/upload/.*$ - [L]
RewriteRule ^cms/test/.*$ - [L]
RewriteRule ^cms/front_content.php.*$ - [L]

Hast du noch eine Idee?

Danke
Viele Grüße
Ralf

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 30. Jun 2010, 21:14

rw72 hat geschrieben:...Aber wenn ich jetzt in das contenido Verzeichnis gehe dann taucht die Startseite auf.
Dort habe ich die 4.8.12 nochmal hochgeladen ohne Erfolg.

In der htaccess ist es korrekt eingetragen...
Passiert das, wenn du host.de/contenido und auch host.de/contenido/ (ohne und mir abschließendem Slash) angibst?

Falls das nur bei Aufruf ohne abschließendem '/' passiert, kannst du die Regel für die Ausnahme entsprechend erweitern. Folgendes sollte gehen:

Code: Alles auswählen

RewriteRule ^contenido(/?).*$ - [L]
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.

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

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

Beitrag von rw72 » Mi 30. Jun 2010, 22:11

Danke, so funktionierts.
Grüße
Ralf
Viele Grüße
Ralf

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Ein Artikel/Kategorie umleiten auf https / SSL

Beitrag von stefkey » Di 6. Jul 2010, 14:04

Hallo,

ist es möglich einen einzelnen Artikel oder Kategorie im Frontend auf eine https Adresse umzuleiten? Zb soll aus
http://www.example.com/kontakt/ immer
https://www.example.com/kontakt/ werden.


Ich habe das Contenido Backend unter einer https Subdomain installiert. Es funktioniert scheinbar alles. Nun möchte ich noch das Plugin Advanced Mod Rewrite installieren. Wird das auch mit https funktionieren? Gibt es Nachteile, oder funktioniert alles so wie unter einer http Verbindung?

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

Re: Ein Artikel/Kategorie umleiten auf https / SSL

Beitrag von xmurrix » Di 6. Jul 2010, 15:26

stefkey hat geschrieben:...ist es möglich einen einzelnen Artikel oder Kategorie im Frontend auf eine https Adresse umzuleiten? Zb soll aus
http://www.example.com/kontakt/ immer
https://www.example.com/kontakt/ werden.
Das AMR Plugin macht keinen Wechsel auf HTTPS (oder umgekehrt), du hast aber Möglichkeiten, dies über .haccess oder per PHP zu steuern.

.htaccess:

Code: Alles auswählen

# wenn https nicht aktiv und request geht auf kontakt*
RewriteCond %{HTTPS} !=on
RewriteRule ^(kontakt).*$ https://www.example.com/$1 [NC,L]

# wenn https aktiv und request geht nicht auf kontakt*
RewriteCond %{HTTPS} !=on
RewriteRule !^(kontakt).*$ http://www.example.com/$1 [NC,L]
Mit PHP, z. B. in der cms/config.local.php:

Code: Alles auswählen

$protocol = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443)) ? 'https' : 'http';
if (strpos($_SERVER['REQUEST_URI'], 'kontakt' === 0 && $protocol !== 'https') {
    header('Location: https://www.example.com/kontakt/');
    exit();
} elseif (strpos($_SERVER['REQUEST_URI'], 'kontakt' !== 0 && $protocol === 'https') {
    header('Location: http://www.example.com/kontakt/');
    exit();
}
Beide Beispiele sind nicht getestet, so oder so ähnlich sollte es funktionieren.
stefkey hat geschrieben:Ich habe das Contenido Backend unter einer https Subdomain installiert. Es funktioniert scheinbar alles. Nun möchte ich noch das Plugin Advanced Mod Rewrite installieren. Wird das auch mit https funktionieren? Gibt es Nachteile, oder funktioniert alles so wie unter einer http Verbindung?
Das AMR Plugin ist im Backend nicht aktiv, also sollte es keine Rolle spielen, unter welchem Protokoll das Backend läuft.

Ein Punkt ist aber zu beachten. Die Webadresse des Mandanten ist meist als http://www.domain.com/cms angegeben. Läuft das Backend unter SSL, werden Frontendsourcen im Editiermodus oder in der Vorschau noch von http geladen - da werden die Browser Warnungen ausgeben...

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.

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

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

Beitrag von stefkey » Do 8. Jul 2010, 15:35

danke, hab deine Lösung noch nicht umgesetzt... kommt noch. Wird hier dann später nochmal bedankt und kommentiert.

Aber neues Problem:

Das Plug-In macht folgendes:
example.com/kategorie1/?a=7&level=1

Es ist das orginal Navigationsmodul aus dem Beispielmandant. Schöner wäre es ja ohne ?a=7&level=1.
Fällt jemand dazu etwas ein?

STOP: habs gerade schon gefunden! Besten Dank und sorry für den unnötige Post:

Hier die Lösung: http://forum.contenido.org/viewtopic.php?f=66&t=23501

Gesperrt