it-swarm.com.de

Joomla Redirect ohne Änderung der URL

Ich suche nach einer Möglichkeit, Joomla auf eine andere Seite umzuleiten, ohne die URL in der Adressleiste zu ändern.

Wir haben derzeit eine Site-Einrichtung, die beim Auffinden einer 404-Seite (z. B. site.com/fake-url) auf eine benutzerdefinierte 404-Seite (site.com/404-page) umleitet. Diese 404-Seite ist eine Artikelseite mit benutzerdefinierten Modulen usw., die dem Benutzer helfen sollen, die richtige Seite zu finden.

Jetzt möchten wir die Person jedoch auf der falschen URL belassen, die sie eingegeben hat, und die benutzerdefinierte 404-Seite anzeigen. Ich weiß, dass es über htaccess-Weiterleitungen möglich ist, stillschweigend weiterzuleiten, ohne die URL zu ändern. Ich frage mich, ob so etwas für Joomla möglich ist.

Der aktuelle Code, der umleitet, befindet sich in der Datei templates error.php

if($this->error->getCode() == "404"){
    $link = JRoute::_("index.php?option=com_content&view=article&id=82&Itemid=163");
    $app->redirect($link);
}
2
Typhado

Obwohl ich nicht die richtige Terminologie verwende, habe ich das Hauptproblem.

Erstens ist das, was Sie jetzt haben, kein richtiger Weg, mit nicht gefundenen Seiten/URLs umzugehen (404-Fehler). Tatsächlich geben Sie keinen 404-Statusfehler zurück, sondern eine 200-Statusseite mit Inhalt. Es sieht also so aus, als ob eine fehlerhafte URL zu einer Stelle auf Ihrer Website führt.

Dann brauchen Sie weder eine weitere Umleitung noch etwas "Stilles" oder "Mystisches".

Sie müssen lediglich die error.php-Seite Ihrer Vorlage bearbeiten. Entfernen Sie dazu einfach diese falsch verwendete Umleitung in Ihrer error.php.

Testen Sie die Ergebnisse jetzt mit einem /fake-url Seite. Wenn der Rest Ihrer error.php korrekt ist (auch mit aktivierten SEF-URLs), sollten Sie feststellen, dass Sie auf der nicht existierenden URL mit einem 404-Statusfehler und dem Inhalt bleiben, den Ihre error.php anzeigen soll.

Jetzt müssen Sie nur noch mit der Datei error.php kreativ sein. Diese Joomla-Dokumentationsressource sollte helfen: Benutzerdefinierte Fehlerseiten

Wenn Sie andere Probleme beim Anpassen Ihrer Fehlerseite haben, können Sie eine neue Frage auf dieser Website öffnen.

1
FFrewin