it-swarm.com.de

SEF-URLs ohne Artikel-ID verursachen den Fehler 404 Artikel nicht gefunden

Ich habe die Artikel-IDs aus der URL entfernt, indem ich die router.php wie beschrieben bearbeitet habe hier .

Dies funktioniert größtenteils einwandfrei, aber auf einigen Seiten wird anstelle der richtigen Seite der Fehler 404 Artikel nicht gefunden angezeigt. Die ursprüngliche URL (mit der eingebetteten Artikel-ID) funktioniert weiterhin. Soweit ich das beurteilen kann, gibt es keine doppelten Aliasnamen, aber ich schließe noch nichts aus.

Ich benutze derzeit Joomla 3.4.8. Irgendwelche Ideen?

2
GKarRacer

Nun, ich glaube, Sie haben sich meinem Problem gestellt.

Hier können Sie einen Blick darauf werfen - Sie erfahren, warum dies geschieht und wie Sie es schnell beheben können.

https://github.com/joomla/joomla-cms/pull/10261

1
Alexandr

Ja, es ist möglich, URLs ohne IDs zu erhalten, indem Sie die Datei router.php neu schreiben. Ich empfehle jedoch nicht, Kerndateien oder Kernkomponenten wie com_content zu ändern, um die zukünftige Kompatibilität zu gewährleisten.

Sie sollten eine Komponente wie SEF404 verwenden, um die URLs zu Ihren Gunsten umzuschreiben. (Joomla 4 wird vielleicht eine bessere eingebaute Lösung haben.)

Hinweis für Entwickler: Bitte werfen Sie einen Blick in Ihre Komponenten-Router, Sie können dort einfach Ihre eigene Logik schreiben, um Artikel-URLs ohne IDs und mit SEO-optimierten Aliasen zu erhalten.

1
Dennis Heiden

Ich würde sagen (obwohl Sie sagen, dass Sie das bereits überprüft haben), dass das Problem durch doppelte Aliase verursacht wird. Ich empfehle, dass Sie überprüfen, ob der Alias ​​nicht zweimal in der Tabelle #__content Vorhanden ist (Sie können dies in phpMyAdmin tun). Dieses Problem tritt auch dann auf, wenn sich der doppelte Alias ​​in einem Artikel befindet, der in den Papierkorb verschoben wurde (daher ist es auch wichtig, Ihre in den Papierkorb verschobenen Artikel zu löschen).

Übrigens haben wir vor langer Zeit einen Artikel zum Entfernen der ID von der SEF-URL veröffentlicht (es ist hier ), und jemand hat einen Kommentar dazu in einem sehr einfachen Plugin gepostet ( anstelle eines Kernwechsels).

1
itoctopus