1&1: eigene Fehlerseite anzeigen klappt nicht

ghoti

New Member
Hallo,

ich will, dass wenn eine Seite nicht gefunden wird, eine andere Fehlerseite angezeigt wird. Das hab ich in die htaccess reingeschrieben:
ErrorDocument 404 /fehler.html

Die Datei greift wenn ich z.B. foobar.html eingebe oder foobar.js. Es wird aber die ursprüngliche Fehlerseite angezeigt, wenn ich foobar.php eingebe.

Was kann ich da tun? Danke euch im voraus.
 
Hi,

die Datei greift ja, aber eben nicht bei php-Dateien, sondern nur bei html, js etc.
ErrorLog hab ich nicht, nur access Log:

Code:
87.162.190.208 - - [19/Jul/2007:11:04:32 +0200] "GET /test.html HTTP/1.1" 404 3184 www.natalie-poehl.de "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" "-"
87.162.190.208 - - [19/Jul/2007:11:06:24 +0200] "GET /test.html HTTP/1.1" 404 3184 www.natalie-poehl.de "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" "-"
87.162.190.208 - - [19/Jul/2007:11:50:57 +0200] "GET /bar.php HTTP/1.1" 200 619 www.natalie-poehl.de "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" "-"
87.162.190.208 - - [19/Jul/2007:11:54:18 +0200] "GET /foobar.html HTTP/1.1" 404 3184 www.natalie-poehl.de "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" "-"
87.162.190.208 - - [19/Jul/2007:11:54:23 +0200] "GET /foobar.php HTTP/1.1" 200 619 www.natalie-poehl.de "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" "-"
87.162.190.208 - - [19/Jul/2007:11:54:27 +0200] "GET /foobar.js HTTP/1.1" 404 3184 www.natalie-poehl.de "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" "-"

Danke schonmal für deine Bemühungen!
 
ErrorLog hab ich nicht
Doch bestimmt! Dort steht warum er nicht auf das ErrorDocument zugreifen will.

87.162.190.208 - - [19/Jul/2007:11:54:23 +0200] "GET /foobar.php HTTP/1.1" 200
Hier steht übrigens, daß er eine foobar.php findet. Sicher das es die nicht gibt oder durch einen Rewrite abgefangen wird?

huschi.
 
das ist ja nur ein Hosting Paket bei 1und1.
Im Verzeichnis logs hab ich folgendes, siehe Screenshot unten und in der htaccess steht nur ErrorDocument drin, kein Rewrite.

Die foobar.php existiert nicht, aber dass er sie "findet" würde erklären, warum die fehler.html nicht angezeigt wird stattdessen.

Was kann ich denn dann tun?

die Domain ist natalie-poehl.de, da kannst du es mal selbst auprobieren
http://www.natalie-poehl.de/foobar.php
http://www.natalie-poehl.de/foobar.html
http://www.natalie-poehl.de/foobar.js
 

Attachments

  • screenshot.jpg
    screenshot.jpg
    103 KB · Views: 146
wenn ich die foobar.html aufrufe, dann komm ich doch aber auf eine Fehlerseite (evtl. ohne 404 Header?) - die mir sagt, dass da Ziel nicht existiert.

BTW: das Navigationsmenü ist ja recht kreativ, aber ob es auch von wirklich vielen Kunden gefunden wird?

Und ohne JavaScript ist noch weniger offensichtlich.
 
Das Problem liegt daran, dass der PHP-Interpreter via CGI eingebunden wird. Der Apache übergibt den Request-String direkt an den Interpreter, wenn die Datei die Endung .php hat. Daher greift das eingestellte ErrorDocument nicht.

Wenn du trotzdem deine Fehlerseite anzeigen lassen willst, kannst du mit mod_rewrite (genauer RewriteCond) überprüfen, ob die Datei existiert und ggf. eine Umleitung auf die Fehlerseite veranlassen.
 
@jaw: Danke fürs Lob. Ich denke schon, dass die Benutzer es finden, bleibt ja nicht viel über. Und JavaScript haben heute ja die meisten, ansonsten kannst du ja die Vorzüge des Web 2.0 nicht genießen :)

@Roger: super Tipp! wirklich sehr einleuchtend. Das werde ich mal machen und dann berichten.


Vielen Dank euch allen :)
 
nun ja, ich denke mal, die klassische Stammklientel der Anbieterin kann mit dem Modewort "Web 2.0" nicht allzu viel anfangen...

Probier's mal aus: setz mal eine über 50-jährige Person davor, die beruflich nichts mit dem IT Sektor zu tun hatte, und staune, wie wenig intuitiv manche 'Selbstverständlichkeiten' sein können... nur so als Tipp... ;-)

jetzt wird's allerdings OT
 
Back
Top