Hallo malsdgtac,
...
Wenn ich allerdings die Änderung an der contenido/plugins/mod_rewrite/includes/config.plugin.php nachziehe, wird immer der Inhalt der Startseite geladen, egal welche Kategorie ich lade. (direkter Kategorieaufruf, ohne .html am Ende der URL)...
Das hat nichts mit PHP 8 zu tun, schau dir die Konfiguration des Advanced Mod Rewrite Plugins im Backend an. Standardmäßig werden Urls immer mit dem Muster '/pfad/zur/kategorie/artikelname.html' generiert und ankommende URLs auch nach diesem Muster aufgelöst. Wenn du aber die Seite '/pfad/zur/kategorie' aufrufst, entspricht das nicht der Plugin-Konfiguration und das Plugin leitet dann zur Startseite oder zur Fehlerseite. Dieses Verhalten lässt sich mit der Pluginkonfiguration 'Weiterleitung bei ungültigen Artikeln' setzen.
Du kannst die Erstellung der URLs auch umstellen, so dass nur URLs mit dem Muster '/pfad/zur/kategorie' möglich sind, dann musst du sicherstellen, dass alle Kategorien auch nur einen Startartikel haben und kein Artikelname als ein Kategoriename einer eine Ebene höheren Kategorie vorkommt, Beispiel:
Code: Alles auswählen
# Kategorie "foo", Subkategorie "bar", Subkategorie "baz"
Kategorie: foo
Kategorie: bar
Kategorie: baz
# Kategorie "foo", Subkategorie "bar", Artikel "baz"
Kategorie: foo
Kategorie: bar
Artikel: baz
In beiden Fällen wird ein Pfad '/foo/bar/baz' generiert, aber das Auflösen dieser URL ist problematisch, das das Plugin nicht wissen kann, welches der beiden Varianten nun die richtige Seite ist.
Deshalb empfehle ich bei CONTENIDO Installationen mit vielen Artikeln die Variante '/pfad/zur/kategorie/artikelname.html', ist die Artikelzahl überschaubar und man ist sich sicher, dass keine Überschneidungen wie oben erwähnt vorkommen, kann man das auch ohne Anhängen des Artikelname mit der Endung .html konfigurieren.
Bedenke aber auch, dass, falls das Plugin URLs mit dem Muster '/pfad/zur/kategorie' (ohne abschließendem Schrägstrich) generiert und du aber Seiten mit dem Muster '/pfad/zur/kategorie/' (mit abschließendem Schrägstrich) aufrufst, das Plugin dies als einen Fehler interpretieren könnte. So genau bin ich mir nicht sicher, wie das Plugin hierbei reagiert, aber beides sind unterschiedliche URLs und das kann auch zu unerwartetem Fehlverhalten führen. Hier kann man aber in .htaccess Regeln definieren, die solche URLs vereinheitlichen.