Menu Eintrag vom Typ (externe) URL führt zu "404 Komponente nicht gefunden" wenn als URL in Adresszeile genutzt

  • Joomla Version
    5.3.2
    PHP Version
    PHP 8.3.x
    Hoster
    lokal

    Menu Einträge, z.B. vom Type "Single Article" zeigen nicht nur auf den Artikel, sie können als sprechende URL direkt in der Adressleiste des Browsers eingegeben werden. Zum Beispiel kann über den Menu Eintrag "Anlass-xy" auf Website "exmaple.com" die entsprechende Seite mit Eingabe "https://example.com/anlass-xy" direkt aufgerufen werden.

    Nun versuche ich dies mit einem Menu Eintrag vom Typ URL und URL "https://externer.ticketshop.com" zu machen. Menu "Ticketshop" erscheint im Menu auf der Website und ein Klick darauf leitet zum externen Shop "https://externer.ticketshop.com" weiter. Die Eingabe "https://example.com/ticketshop" führt aber dann nur zu einem "404 Komponente nicht gefunden".

    Sollet das funktionieren? Wenn ja, was mache ich falsch?

    --

    Peter

  • Ich kann Dir nicht sagen, ob das funktionieren sollte und ob da was falsch konfiguriert ist, aber ich kann den Fehler reproduzieren. Und als Workaround habe ich unter System > Weiterleitungen eine Weiterleitung des Alias an die externe URL definiert. Damit klappt's.

  • Gerade mal getestet. Wenn ich die URL mit https angebe, dann erhalte ich eine Fehlermeldung, die wohl darauf beruht, dass create_function() verwendet wird, was aber in PHP 8.0.0 entfernt wurde. Habe das jetzt aber nicht weiter verfolgt.

    Wenn ich https weglasse, dann wird die URL einfach hinten an die aktuelle Domain gehängt, was dann bei Aufruf ein 404 erzeugt.

    Viele Grüße!
    JoomlaWunder

  • Ich kann Dir nicht sagen, ob das funktionieren sollte und ob da was falsch konfiguriert ist, aber ich kann den Fehler reproduzieren. Und als Workaround habe ich unter System > Weiterleitungen eine Weiterleitung des Alias an die externe URL definiert. Damit klappt's.

    Selbiges reproduziert mit selbem Ergebnis und Workaround funktioniert wenn das ensprechende Weiterleitungsplugin aktiviert ist.


    Fehler aus #1 führt auch bei mir zu "404 Komponente nicht gefunden" mit folgendem Call-Stack:

    Zitat

    Call Stack

    #FunctionLocation
    1()JROOT/libraries/src/Component/ComponentHelper.php:296
    2Joomla\CMS\Component\ComponentHelper::renderComponent()JROOT/libraries/src/Application/SiteApplication.php:217
    3Joomla\CMS\Application\SiteApplication->dispatch()JROOT/libraries/src/Application/SiteApplication.php:271
    4Joomla\CMS\Application\SiteApplication->doExecute()JROOT/libraries/src/Application/CMSApplication.php:304
    5Joomla\CMS\Application\CMSApplication->execute()JROOT/includes/app.php:58
    6require_once()JROOT/index.php:32