Ergebnis 1 bis 6 von 6

Thema: 404 Weiterleitung personalisieren

  1. #1
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard 404 Weiterleitung personalisieren

    Hi,

    ich habe meine 404 umbenannt in "veraltete-adresse" und mit einem Artikel versehen. Ich bekomme aber keine Inhalte angezeigt, sondern "Forward page not found", wenn ich auf die Vorschau in der Seitenstruktur klicke.

    Wie kann das sein?

    Die .htaccess Anweisung "ErrorDocument 404 /veraltete-adresse.html" habe ich hinzu gefügt.

    Gruß, Infidel

  2. #2
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hallo,

    ich bekomme trotz des o.g. htaccess Eintrags bei nicht existenten Seiten keine 404 Weiterleitung. Weiß jemand, woran das liegen könnte?

    Gruß, Infidel

  3. #3
    Contao-Nutzer
    Registriert seit
    01.11.2012.
    Ort
    Kiel
    Beiträge
    109

    Standard

    Moin Infidel,

    damit die ErrorDocument-Direktive in einer .htaccess funktioniert, muss der Webserver so konfiguriert sein, dass FileInfo-Direktiven in .htaccess-Dateien erlaubt sind. Das geschieht, indem in der Konfiguration des Servers die Direktive AllowOverride FileInfo gesetzt wird (oder AllowOverride All).

    Ausserdem musst du trennen zwischen den 404-Seiten des Webservers und denen von Contao.

    Contao wird in der Standard-Konfiguration über die index.php angesprochen, und die Seiten sind über URL-Parameter angegeben, also index.php?page=xxx.
    Die Contao-404-Seite wird angezeigt, wenn eine unbekannte Seite als Parameter übergeben wird. Die Webserver-404-Seite wird angezeigt, wenn eine nicht vorhandene Datei wie blabla.php aufgerufen wird.

    Nun kann man mit URL-Rewriting erreichen, dass sämtliche Anfragen, bei denen die URL z.B. auf .html endet, an die index.php und somit an Contao weitergereicht werden. Falls das bei dir aktiviert ist, würde ein Aufruf einer nicht vorhandenen blabla.html an Contao weitergereicht und dann die Contao-404-Seite angezeigt werden. Die Webserver-404-Seite würde dann nur noch angezeigt, wenn du z.B. blabla.php aufrufst, also eine Endung, die nicht vom URL-Rewriting behandelt wird.


    Es wäre also wichtig, ob du URL-Rewriting aktiviert hast, was du sonst noch für Einstellungen in der .htaccess stehen hast und welche URL genau zu welchem Fehler/welcher Fehlerseite führen.

  4. #4
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Moin MartinG,

    hat eine Weile gedauert, aber jetzt habe ich die Server Info. Also, URL-Rewriting ist aktiviert. Die normalen Weiterleitungen (redirectPermanent) funktionieren - nur "ErrorDocument 404 /veraltete-adresse.html" zeigt keinerlei Wirkung.

    Danke für deine Hilfe!

    [Edit]
    Ich habe die Original-Einstellungen aus der Contao Installation übernommen. Es wurden lediglich einige Weiterleitungen für einzelne Dateien sowie eine Umleitung von http://www. auf http:// ergänzt wir folgt:

    Code:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^****.eu$ [NC]
    RewriteRule ^(.*)$ http://****.eu/$1 [L,R=301]
    
    RewriteRule ^home.html$ http://****.eu/ [R=301,L]
    
    redirectPermanent /index.php/****.html http://****.eu/****.html
    
    ErrorDocument 404 /veraltete-adresse.html
    [/Edit]

    [Edit 2]Ich frage mich auch nach wie vor, wie es sein kann, dass ich 404 Seite gar nicht aufrufen kann - sie existiert ja![/Edit 2]

    [Edit 3] OK - GELÖST!

    Das Problem liegt in einer automatischen Contao Einstellung begraben - da wird default auf 302 weiter geleitet. Findet man nur, wenn man mal alles auf- und zu klappt...

    Danke für die Hilfe!
    [/Edit 3]


    Gruß, Infidel
    Geändert von Infidel (19.12.2012 um 08:47 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    01.11.2012.
    Ort
    Kiel
    Beiträge
    109

    Standard

    Moin Infidel,

    freut mich, dass das Problem gelöst ist! Aber ich verstehe nicht genau, wo das Problem nun war. Wärst du so nett, das noch etwas genauer zu beschreiben? Was wurde da wohin umgeleitet?

  6. #6
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hi MartinG,


    klar. In der "Page not found" Seite ist eine Auto-Weiterleitung eingestellt. Siehe Bild:

    302.jpg

    Bei mir führte genau das zu "Forward page not found".


    LG Infidel

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
  •