Ergebnis 1 bis 9 von 9

Thema: Bug in Contao: Kein Fallback bei 404 Error Page möglich

  1. #1
    Contao-Nutzer
    Registriert seit
    24.06.2014.
    Beiträge
    4

    Standard Bug in Contao: Kein Fallback bei 404 Error Page möglich

    Bei mir ist folgender Bug in Contao 3.2.8:

    Ich kann bei der deutschen 404 Seite nicht die englische 404 Seite als Fallback Seite auswählen, weil sie einfach in der Auswahlliste fehlt.
    Änder ich den Seiten Typ der englischen Seite auf regulär, wird sie angezeigt in der Fallbackauswahlliste.

    Wähle ich die englische Seite als reguläre Seite als Fallback und ändere ich dann den Typ auf 404, bleibt die Fehlermeldung (s.u.) Bei Fallback steht dann wieder: Keine Seite ausgewählt...

    Das hat zur Folge, dass mein Log mit Fehlern überläuft. Kann jemand den Fehler nachvollziehen?

    Folgender Fehler wird geloggt.

    No active page for page ID "fehler-404", host "www.sio-gmbh.de" and languages "en, en-US" ()

    Vielen Dank!
    Angehängte Grafiken Angehängte Grafiken
    Geändert von domerich (27.06.2014 um 08:33 Uhr)

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo domerich,

    willkommen in der Contao-Community!

    Soweit ich weiß, kann jeder Startpunkt (also bei Dir jede Sprache) eine eigene 404er Seite haben. In der Auswahl findest Du sicherlich nur reguläre Seiten und Weiterleitungen, nicht aber die Fehlerhandler und Steuerseiten.

  3. #3
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Und am besten, bevor Du die Fehlerseite in den anderen Seitenbaum Kopierst gibst Ihr noch den alias 404 (ohne fehler-).
    Und wenn diese noch mit .htaccess weiterleitest (siehe Suche '.htaccess 404') werden auch Fehler welche in Unterverzeichnisse zeigen, richtig (von Contao) dargestellt (foo/bar/michgibtesnicht.html).


  4. #4
    Contao-Nutzer
    Registriert seit
    24.06.2014.
    Beiträge
    4

    Standard PHP

    Vielen Dank erstmal.

    In der htaccess habe ich bereits folgenden Eintrag gefunden.

    Code:
    # 2. Fehlerdokumente
    # ###################
    ErrorDocument 404 /redirect-404.php
    ErrorDocument 403 /redirect-403.php

    in der PHP Datei habe ich folgenden Eintrag gefunden.

    Code:
    <?php 
    /**
     * @brief 404-Dateien als GET-Paramenter an Contao übergeben
     * 
     * 
     * Nachfolgende Zeile (11) auskommentieren falls $_SERVER['SERVER_NAME']
     * oder $_SERVER['REQUEST_URI'] nicht funktioniert
     * 
     */
    // die("<pre>".print_r($_SERVER,1)."</pre>"();
    header("Location: " . 'http://' . $_SERVER['SERVER_NAME'] . '/fehler-404.html?request_uri=' . $_SERVER['SCRIPT_URI']);
    header("Connection: close"); 	
    
    ?>

    Irgendwas geht hier schief glaube ich, seit ich die Fallbacksprache von deutsch auf englisch umgestellt habe.

  5. #5
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von domerich Beitrag anzeigen
    In der htaccess habe ich bereits folgenden Eintrag gefunden.

    Code:
    # 2. Fehlerdokumente
    # ###################
    ErrorDocument 404 /redirect-404.php
    ErrorDocument 403 /redirect-403.php
    Anscheinend rufst Du ein Skript auf um den falsch eingegebenen Link weider zu geben. Welchen Sinn das macht entzieht sich meiner Kenntnis. Ich kann mir aber vorstellen, dass Du dass mit Inserttags in einem Artikel abbilden kannst. Deluxe Ausgabe wäre dann noch wenn mit ifnlng-tag den Errortext schreibst.

    Dann müsstest Du aber

    Code:
    # 2. Fehlerdokumente neu
    # #######################
    ErrorDocument 404 /404.html
    ErrorDocument 403 /403.html
    anpassen und wie oben erwähnt den Alias der Errorseite anpassen. Schreibe einfach in den Titel 404/403 und der Alias wird beim speichern selber generiert.

    Nun werden alle Fehler mit dem von Dir gewählten Contao-Theme wiedergegeben. Testen kannst du dass mit http://www.sio-gmbh.de/de/foo/bar/test.html


  6. #6
    Contao-Nutzer
    Registriert seit
    24.06.2014.
    Beiträge
    4

    Standard Umgesetzt

    Hallo, vielen Dank!

    Ich habe alles so umgesetzt wie du gesagt hast. Die Fehlermeldung im Log bleibt die gleiche

    Code:
    ID:	88574
    Datum:	25.06.2014 22:27
    Ursprung:	Frontend
    Kategorie:	ERROR
    Benutzer:	
    Details:	No active page for page ID "foo", host "www.sio-gmbh.de" and languages "de-DE, de, en-US, en" (http://www.sio-gmbh.de/de/foo/bar/test.html)
    Funktion:	Contao\PageError404::generate
    IP-Adresse:	93.231.182.0
    Browser:	Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36

  7. #7
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Dass ist doch jetzt aber richtig so. Im Log kannst du so angucken wer, was nicht gefunden hat und dann entsprechende Weiterleitungen bauen falls es sich um eine Seite handelt deren Alias geändert hat oder welcher verschoben wurde.


  8. #8
    Contao-Nutzer
    Registriert seit
    24.06.2014.
    Beiträge
    4

    Standard

    Zitat Zitat von ciaobello Beitrag anzeigen
    Dass ist doch jetzt aber richtig so. Im Log kannst du so angucken wer, was nicht gefunden hat und dann entsprechende Weiterleitungen bauen falls es sich um eine Seite handelt deren Alias geändert hat oder welcher verschoben wurde.
    Da hast du Recht! Das könnte ich jetzt auswerten und mich fragen, warum jemand diese Adresse eingibt. Einen Blick ins Logbuch heute Morgen ergab aber, dass das System trotzdem noch 2 merkwürdige Fehler ausspuckt. Einmal meckert er wohl, dass er de Seite fehler-404 nicht findet. Warum? Ist ja klar, die habe ich in 404 umbenannt. Noch komischer finde ich den Fehler, dass er die Seite "" nicht findet, ist das nicht die Startseite (ID 117)?

    Code:
    No active page for page ID "fehler-404", host "www.sio-gmbh.de" and languages "en, en-US" (http://www.sio-gmbh.de/en/fehler-404.html?request_uri=http://www.sio-gmbh.de/contao/system/modules/devtools/assets/extension.gif)
    Code:
    No active page for page ID "", host "www.sio-gmbh.de" and languages "en, en-US" (http://www.sio-gmbh.de/fehler-404.html?request_uri=http://www.sio-gmbh.de/contao/system/modules/repository/themes/default/images/install16.png)
    Code:
    No active page for page ID "", host "www.sio-gmbh.de" and languages "en, en-US" (http://www.sio-gmbh.de/fehler-404.html?request_uri=http://www.sio-gmbh.de/contao/system/modules/devtools/assets/extension.gif)
    Angehängte Grafiken Angehängte Grafiken

  9. #9
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Lösch zuerst mal den Link welcher auf die fehler-404 zeigt im #1. Leute die Sich dieses Thema angucken klicken nunmal auf den link. Das generiert anscheinend den Fehler. Das mit dem Link und der leeren ID hab ich auch schon gesehen. Such mal nach ' No active page for page ID "", '

    Hast Du noch Weiterleitungen auf die alte fehler-404 irgendwo noch drin?

    Seitencache mal noch löschen.

    Hast Du das .php Skript für die Meldungen eliminiert? Den entsprechenden Eintrag aus der .htaccess gelöscht?
    Nur noch 404.html in der .hataccess?




Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •