Plugin Advanced Mod Rewrite für Contenido 4.8.x
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hallo habe das 0.5.5 AMR Plugin erfolgreich installiert und die Umsetzung funktioniert auch bei den meisten Seiten. Habe aber ein paar wenige wo nocht die original Url erscheint.
Wir haben die Mainnavigation auf unserer Seite horizontal mit Weiterleitungen und Link eine weitere Navigationsleiste.
Jetzt werden in der Mainavigation (mit Weiterleitungen) nur manche Url's umgeschrieben und manche nicht. Ich kann jedoch zwischen den Kategorien keinen Unterschied erkennen. Wir nutzen auch mehrere Sprachen auch dort gehen bei manchen Sprachen von 5 kategoren 4, bei manchen nur 2. Gibt es eine Möglichkeit zum Debuggen?
Wir haben die Mainnavigation auf unserer Seite horizontal mit Weiterleitungen und Link eine weitere Navigationsleiste.
Jetzt werden in der Mainavigation (mit Weiterleitungen) nur manche Url's umgeschrieben und manche nicht. Ich kann jedoch zwischen den Kategorien keinen Unterschied erkennen. Wir nutzen auch mehrere Sprachen auch dort gehen bei manchen Sprachen von 5 kategoren 4, bei manchen nur 2. Gibt es eine Möglichkeit zum Debuggen?
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hallo Schertle,
ändern.
Dann wird eine Debug-Leiste links oben auf der Seite angezeigt, in der detaillierte Infos ausgegeben werden. Wenn möglich, sollte das aber nicht auf einem Produktivsystem aktiviert werden.
Grüße
xmurrix
Umleitungen werden nur dann umschrieben, wenn Sie auch als interne URLs erkannt werden. Die Umleitungen sollten also folgendermaßen Aufgebaut sein:Schertle hat geschrieben:...Wir haben die Mainnavigation auf unserer Seite horizontal mit Weiterleitungen und Link eine weitere Navigationsleiste.
Jetzt werden in der Mainavigation (mit Weiterleitungen) nur manche Url's umgeschrieben und manche nicht. Ich kann jedoch zwischen den Kategorien keinen Unterschied erkennen...
Code: Alles auswählen
front_content.php?idart=123&lang=1
front_content.php?idcat=123&lang=1
front_content.php?idartlang=123&lang=1
Ja, in der Plugin-Konfiurationsdatei "contenido/plugins/mod_rewrite/includes/config.plugin.php" die Zeilen 70-75 inSchertle hat geschrieben:...Gibt es eine Möglichkeit zum Debuggen?..
Code: Alles auswählen
$options = array(
'enable' => true, // enable debug
'ressource_urls' => array('/contenido/logs/errorlog.txt'),
'dump_super_globals' => array('$_GET', '$_POST', '$_COOKIE', '$_SESSION'),
'ignore_empty_superglobals' => true
);
Dann wird eine Debug-Leiste links oben auf der Seite angezeigt, in der detaillierte Infos ausgegeben werden. Wenn möglich, sollte das aber nicht auf einem Produktivsystem aktiviert werden.
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.
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.
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hier ein Beispiel für eine Weiterleitung:
/front_content.php?idcat=143&classtauscher=142
classtauscher ist dafür da, damit die Kategorie in der oberen horizontalen Navigation markiert bleibt.
Das mit der Markierung funktioniert aber für die umgeschriebenen Url's nicht mehr
Ist aber bei allen gleich.
In der Statusleiste wird auch die richtige Url angezeigt nur nicht in der Addressleiste.
Ausgabe vom Debug:
funktioniert:
funktioniert nicht:
/front_content.php?idcat=143&classtauscher=142
classtauscher ist dafür da, damit die Kategorie in der oberen horizontalen Navigation markiert bleibt.
Das mit der Markierung funktioniert aber für die umgeschriebenen Url's nicht mehr
Ist aber bei allen gleich.
In der Statusleiste wird auch die richtige Url angezeigt nur nicht in der Addressleiste.
Ausgabe vom Debug:
funktioniert:
Code: Alles auswählen
♦ ModRewriteController::_extractRequestUri() $this->_aParts
Array (
[0] => 1
[1] => unternehmen
)
♦ ModRewrite::getCatIdByUrlPath() $path
ModRewrite::getCatIdByUrlPath() $path = unternehmen
Code: Alles auswählen
♦ ModRewriteController::_extractRequestUri() $this->_aParts
Array (
[0] => front_content.php
)
♦ ModRewriteController->_setIdart $idart
ModRewriteController->_setIdart $idart = 34
♦ ModRewriteController::execute() _setIdart
ModRewriteController::execute() _setIdart = is_null
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hallo Schertle,
Weiterleitungen, die das Format "/front_content.php" haben, werden nicht als interne URLs erkannt und daher von der Umstellung auf Clean-URLs ausgeschlossen. Laut der Doku klappt es mit folgenden URLs:
wobei der Platzhalter {mandantenverzeichnis} in der Regel "cms" ist.
Es sollte geprüft werden, warum URLs mit dem Format "/front_content.php" nicht als interne URLs erkannt werden, es könnte vielleicht ein Bug sein.
Gruß
xmurrix
probiere es mal mit Weiterleitung ohne dem beginnenden Slash, also mitCode: Alles auswählen
... /front_content.php?idcat=143&classtauscher=142 ...
Code: Alles auswählen
...
front_content.php?idcat=143&classtauscher=142
...
Code: Alles auswählen
/
/?idart=2
/?idcat=3
front_content.php
front_content.php?idart=2
front_content.php?idcat=3
/{mandantenverzeichnis}/front_content.php?idart=2
/{mandantenverzeichnis}/front_content.php?idcat=3
Es sollte geprüft werden, warum URLs mit dem Format "/front_content.php" nicht als interne URLs erkannt werden, es könnte vielleicht ein Bug sein.
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.
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.
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Super!! Jetzt klappt es! Es waren aber alle Weiterleitungen so, deswegen ist mir nicht ganz klar warum bei welchen die Umstellung denoch funktionierte.
Hast Du vielleicht auch noch eine Idee wie ich das mit dem classtauscher hinbekomme. Das die angeklickten Kategorien markiert bleiben. Bei manchen hängt er den classtauscher noch ran, bei anderen nicht.
Hast Du vielleicht auch noch eine Idee wie ich das mit dem classtauscher hinbekomme. Das die angeklickten Kategorien markiert bleiben. Bei manchen hängt er den classtauscher noch ran, bei anderen nicht.
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Sorry für das späte Feedback...Schertle hat geschrieben:...Hast Du vielleicht auch noch eine Idee wie ich das mit dem classtauscher hinbekomme. Das die angeklickten Kategorien markiert bleiben. Bei manchen hängt er den classtauscher noch ran, bei anderen nicht...
Warum der Parameter "classtauscher" mal angehängt und mal nicht angehängt wird, kann ich nicht genau sagen. Vermutlich passt da bei der Ausgabe der URLs irgend etwas nicht.
Das Markieren der Kategorien solle auch ohne den Parameter "classtauscher" funktionieren, schau dir mal das Modul "Navigation_Main" und die darin verwendeten Scripte an des Beispielmandanten an - dort funktioniert das auch ohne einen zusätzlichen Parameter.
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.
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.
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hi,
ich hätt da mal eine Frage zum Routing:
/deutsch2011>>>front_content.php?idcat=123
/english2011>>>front_content.php?idcat=123&lang=2
Die erste Weiterleitung funktioniert prima. Aber bei der zweiten bekomm ich einen 404er, wenn ich mich in der deutschen Version (Standard) der Webseite befinde. Wechsele ich vorher manuell ins Englische, funktioniert auch diese Weiterleitung.
Eigentlich sollte er doch aber Kategorie auch dann in Englisch aufgerufen werden, wenn ich die .../english2011 aus der deutschen heraus Version aufrufe?!
Manuell .../cms/front_content.php?idcat=123&lang=2 als URL eingegeben geht immer.
Vielleicht irgend eine Idee, woran es liegen könnte?
Beste Grüße
ich hätt da mal eine Frage zum Routing:
/deutsch2011>>>front_content.php?idcat=123
/english2011>>>front_content.php?idcat=123&lang=2
Die erste Weiterleitung funktioniert prima. Aber bei der zweiten bekomm ich einen 404er, wenn ich mich in der deutschen Version (Standard) der Webseite befinde. Wechsele ich vorher manuell ins Englische, funktioniert auch diese Weiterleitung.
Eigentlich sollte er doch aber Kategorie auch dann in Englisch aufgerufen werden, wenn ich die .../english2011 aus der deutschen heraus Version aufrufe?!
Manuell .../cms/front_content.php?idcat=123&lang=2 als URL eingegeben geht immer.
Vielleicht irgend eine Idee, woran es liegen könnte?
Beste Grüße
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hi Nebel,
nicht lang=2 sondern changelang=2 benutzen
Gruß
René
nicht lang=2 sondern changelang=2 benutzen
Gruß
René
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Besten Dank René,Spider IT hat geschrieben:Hi Nebel,
nicht lang=2 sondern changelang=2 benutzen
Gruß
René
das wars
Dabei ist mir direkt noch eine Frage eingefallen: Umlaute gehen nicht als eingehende URL oder? Also .../dütsch2011>>>front_content.php?idcat=123
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Umlaute werden in Contenido bereits in "reguläre" Buchstaben umgewandelt, aus ü wird ue.
Soweit ich weiß wird AMR den fast passenden Link versuchen zu erkennen (Ähnlichkeit), aber wird ihn nicht generieren können.
Dadurch hast du dann wohl unterschiedliche Links auf dem gleichen Content (nennt sich "duplicate content").
Gruß
René
Soweit ich weiß wird AMR den fast passenden Link versuchen zu erkennen (Ähnlichkeit), aber wird ihn nicht generieren können.
Dadurch hast du dann wohl unterschiedliche Links auf dem gleichen Content (nennt sich "duplicate content").
Gruß
René
-
- Beiträge: 74
- Registriert: So 23. Okt 2005, 14:11
- Wohnort: Titting
- Kontaktdaten:
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hallo zusammen,
ich habe das mod rewrite im Einsatz und müsste die .htacces um eine Regel erweitern um einen Aufruf ala http://servername/ordner auf einen anderen Server umzuleiten ohne den Rest davon kaputt zu machen.
Meine versuche sind leider gescheitert und von rewrite rules hab ich nicht so viel Ahnung.
kann mir von euch jemand helfen das ich das da mit rein bekomme?
Danke
Stephan
ich habe das mod rewrite im Einsatz und müsste die .htacces um eine Regel erweitern um einen Aufruf ala http://servername/ordner auf einen anderen Server umzuleiten ohne den Rest davon kaputt zu machen.
Meine versuche sind leider gescheitert und von rewrite rules hab ich nicht so viel Ahnung.
Code: Alles auswählen
# One RewriteRule to rule them all
# --------------------------------
RewriteRule !\.(js|ico|gif|jpg|jpeg|png|css|pdf)$ front_content.php [NC,QSA,L]
Danke
Stephan
Dev Umgebung: Contenido Git Develop Branch, Win 10, PHP 7.2.13, VS Code, XDebug, PHP integrated Webserver
Aktuelle arbeite ich am LDAP Plugin für Frontend (und irgendwann Backend) User, Feedback erwünscht!
Aktuelle arbeite ich am LDAP Plugin für Frontend (und irgendwann Backend) User, Feedback erwünscht!
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hallo,langwebdesign hat geschrieben:...
die .htacces um eine Regel erweitern um einen Aufruf ala http://servername/ordner auf einen anderen Server umzuleiten...
...kann mir von euch jemand helfen das ich das da mit rein bekomme?...
setze folgende Zeilen in die .htaccess ein, am Besten an den Anfang gleich nach der RewriteBase-Direktive:
Code: Alles auswählen
# Aufbau: RedirectPermanent urlpfad neueurl
RedirectPermanent /exampledir http://host/exampledir
RedirectPermanent /examplepage.html http://host/examplepage.html
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.
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.
-
- Beiträge: 74
- Registriert: So 23. Okt 2005, 14:11
- Wohnort: Titting
- Kontaktdaten:
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hi,
Danke funktioniert, das hab ich mir mal wieder viel komplizierter vorgestellt....
Danke funktioniert, das hab ich mir mal wieder viel komplizierter vorgestellt....
Dev Umgebung: Contenido Git Develop Branch, Win 10, PHP 7.2.13, VS Code, XDebug, PHP integrated Webserver
Aktuelle arbeite ich am LDAP Plugin für Frontend (und irgendwann Backend) User, Feedback erwünscht!
Aktuelle arbeite ich am LDAP Plugin für Frontend (und irgendwann Backend) User, Feedback erwünscht!
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
Hallo,
folgendes Phänomen: Wenn der Artikel(alias) mit einem "T" beginnt wird die Startseite aufgerufen. Wenn ich in den Artikeleigenschaften den Aliasnamen mit "t" geginnen lasse funktioniert alles, und wieder zurückgestellt kommt wieder die Startseite! Aliase zurücksetzen habe ich schon probiert - kein Erfolg.
Hat das Modul vielleicht ein Problem mit einem großen T als erster Buchstabe im Aliasnamen? Modulversion 0.5.5 mit Contenido 4.8.12
Grüße, stefkey
PS Die Sache mit dem ü ist bekannt?!? und hängt mit 4.8.12 zusammen, oder?!? Da war doch was.. ich meine ich hätte mal was gelesen. Ein ü im Artikelnamen wird nicht in ue übersetzt sondern das ü verschwindet einfach...
folgendes Phänomen: Wenn der Artikel(alias) mit einem "T" beginnt wird die Startseite aufgerufen. Wenn ich in den Artikeleigenschaften den Aliasnamen mit "t" geginnen lasse funktioniert alles, und wieder zurückgestellt kommt wieder die Startseite! Aliase zurücksetzen habe ich schon probiert - kein Erfolg.
Hat das Modul vielleicht ein Problem mit einem großen T als erster Buchstabe im Aliasnamen? Modulversion 0.5.5 mit Contenido 4.8.12
Grüße, stefkey
PS Die Sache mit dem ü ist bekannt?!? und hängt mit 4.8.12 zusammen, oder?!? Da war doch was.. ich meine ich hätte mal was gelesen. Ein ü im Artikelnamen wird nicht in ue übersetzt sondern das ü verschwindet einfach...
Re: Plugin Advanced Mod Rewrite für Contenido 4.8.x
So ein Verhalten wäre mir wirklich neu. Wenn die AMR-Konfigurationen ('URLs in Kleinbuchstaben' oder 'Duplicated Content verhindern') nicht das Problem verursachen, müsste man sich das genauer ansehen. Solltest nicht weiter kommen, kannst mir eine PN mit den Zugansdaten zum Projekt schicken, ich schau mir das dan bei Gelegenheit an.stefkey hat geschrieben:...folgendes Phänomen: Wenn der Artikel(alias) mit einem "T" beginnt wird die Startseite aufgerufen. Wenn ich in den Artikeleigenschaften den Aliasnamen mit "t" geginnen lasse funktioniert alles, und wieder zurückgestellt kommt wieder die Startseite! Aliase zurücksetzen habe ich schon probiert - kein Erfolg.
Hat das Modul vielleicht ein Problem mit einem großen T als erster Buchstabe im Aliasnamen?...
Es kann sein, dass Artikelaliase unter 4.8.12 nicht korrekt gesetzt werden, wenn der Artikelname Umlaute enthält. An der Funktion, die Umlaute und andere Sonderzeichen in ASCII Zeichen umwandelt, wurde ein paar mal nachgebessert. Es kann also sein, dass dies unter 4.8.12 nocht etwas Probleme macht. Bei einer 4.8.15 funktioniert das Prima.stefkey hat geschrieben:...Die Sache mit dem ü ist bekannt?!? und hängt mit 4.8.12 zusammen, oder?!? Da war doch was.. ich meine ich hätte mal was gelesen. Ein ü im Artikelnamen wird nicht in ue übersetzt sondern das ü verschwindet einfach...
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.
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.