Seite 1 von 1

4.6.15 advanced MR und Fehlerseiten (404)

Verfasst: Di 5. Jun 2007, 23:50
von phils
Liebes Forum,

nachdem ich nun einige Zeit nach "mod rewrite fehlerseiten error_pages" gesucht- und auch einige Ansätzte (idcat, idcatart, error_pages,category_resolve_min_percentage etc.) gefunden habe, konnte ich mein Problem trotzdem nicht lösen.

Ich nutze 4.6.15 mit Advanced MR. Alles läuft soweit prima! Nun möchte ich eigene Fehlerseiten ausgeben und bei nicht-vorhandenen Verzeichnissen echte 404er Seiten ausgeben.

Problem: Bei der Eingabe von nicht-vorhandenen URLs (z.B. www.domian.de/xyz/) liefert contenido: www.domain.de/?error=1

Hier möchte ich eine 404er Seite ausgeben. Welche Mandanteneinstellungen muss ich vornehmen um 404er zu produzieren oder zumindest eigene Fehlerseiten auszugeben?

Vielen Dank für Eure Hilfe!

Gruß,

PHIL

Re: 4.6.15 advanced MR und Fehlerseiten (404)

Verfasst: Sa 9. Jun 2007, 10:17
von xmurrix
Hallo phils,

da bei ModRewrite die erhaltene Anfrage an die front_content.php weitergeleitet, wird es hier sehr schwer, eine richtige 404er Fehlerseite bei "nicht vorhandenen Verzeichnissen" zu erzwingen, da durch die RewriteRules fast alles an die front_ontent.php weitergeleitet wird.

Du kannst aber in den Mandanteneinstellungen die Kategorieid und oder Artikelid der eigenen Fehlerseite angeben (die muss natürlich vorher angelegt werden, wenn noch nicht vorhanden). Dann kümmert sich Contenido um die Ausgabe der Fehlerseite, wenn sich anhand ModRewrite erhaltenen Parametern keine Seite oder Kategorie finden lässt.

Es ist auch möglich, eine eigene 404er Seite in Contenido anzulegen und in der .htaccess dann die Direktive ErrorDocument zu verwenden.

Code: Alles auswählen

# ErrorDocument ErrorCode Action
ErrorDocument 404 /front_content.php?idart=<id_eigener_404er_seite>
Dann sollte der Webserver (Apache) die in der ErrorDocument Direktive angegebene URL verwenden, wenn mal das Matching in den RewriteRules nicht greifen sollte.

Gruß

xmurrix