ihr kennt sicher die lästige Arbeit 301-Redirects manuell in die htaccess zu schreiben, weil sich ein Artikel/Kategorie geändert oder verschoben hat. Das ist nun vorbei
![Wink ;-)](./images/smilies/icon_wink.gif)
Ich habe ein kleines Plugin geschrieben, welches bei Änderungen an Artikel- oder Kategorie-URL's entsprechend per 301 auf die korrekte URL weiterleitet. Außerdem wird bei gelöschten Seiten nicht mehr - wie standardmäßig - auf die Fehlerseite weitergeleitet, sondern die Fehlerseite direkt auf der Fehler-URL angezeigt.
Das Plugin ist sicherlich nicht perfekt geschrieben, aber erfüllt seinen Zweck.
#UPDATE vom 02.01. -> Ich habe die DB Requests nochmal verringert, jetzt ist es noch etwas schneller#
Zwei Fragen bleiben für mich noch offen - weiß jemand eine Antwort?
- Warum kann das Plugin nicht über den Plugin-Manager installiert werden? - hier heißt es immer "ungültiges XML-Dokument"
- Warum werden sowohl sql_install.sql als auch sql_uninstall.sql nicht automatisch beim installieren/deinstallieren ausgeführt?
--> Für Antworten/Hinweise wäre ich dankbar, dann passe ich das Plugin entsprechend an.
Systemvorraussetzungen:
- Contenido 4.9.x
- Das Plugin "AMR" muss installiert und aktiviert sein
--> Achtung, hier muss die Einstellung bei "Bei ungültigen Artikeln zur Fehlerseite weiterleiten" deaktiviert sein
- PHP CLI muss aktiviert sein, damit die 404-Fehlerseite funktioniert
- Es wird ein neuer Chain benötigt: in der Datei "/contenido/includes/frontend/include.front_content.php"
--> cApiCecHook::execute('Contenido.Frontend.AfterInitializeVariables'); in Zeile 316 direkt nach $idartlang = getArtLang($idart, $lang); einfügen
Ich habe das Plugin auf zwei mittelgroßen Webseiten erfolgreich getestet... über Feedback freue ich mich!
Ich wünsche allen einen Guten Rutsch ins neue Jahr!