Apache Grundlagen (ERROR SEITEN)
Hallo,
bevor ich es ausprobiere.
Müßte dieser Eintrag in meiner httpd.conf funktionieren,
oder habe ich da einen grundlegenden Fehler gemacht?
* Manfred Gnaedig schrieb am Sonntag, 2003-04-06:
Müßte dieser Eintrag in meiner httpd.conf funktionieren, oder habe ich da einen grundlegenden Fehler gemacht?
ErrorDocument 404 http://www.Meine-Domain.de/logreject.htm ErrorDocument 401 http://www.Meine-Domain.de/logreject2.htm </Directory>
Lies http://httpd.apache.org/docs/mod/core.html#errordocument. Du wirst feststellen, daß die Definition für 404 fragwürdig ist, weil der Client den 404 selbst nicht bekommt, und die Definition für 401 schiefgehen wird. Abhilfe: Verwende keine externen Referenzen, sondern lokale Pfade. Die liefert der Server dann mit den korrekten Statuscodes aus.
Wenn ich in meine /home/www/web11/html/.htaccess
Diese Zeilen schreibe: ErrorDocument 404 http://www.Meine-Domain.de/logreject.htm ErrorDocument 401 http://www.Meine-Domain.de/logreject2.htm
Funktioniert es komischerweise nicht.
Hallo auch: Am Sonntag, 6. April 2003 16:55 schrieb Manfred Gnaedig:
Hallo, bevor ich es ausprobiere.
Müßte dieser Eintrag in meiner httpd.conf funktionieren, oder habe ich da einen grundlegenden Fehler gemacht?
ErrorDocument 404 http://www.Meine-Domain.de/logreject.htm ErrorDocument 401 http://www.Meine-Domain.de/logreject2.htm </Directory> Dürfen diese Zeilen auch am Ende meiner httpd.conf stehen?
Hm, ich will mich nicht zu weit aus dem Fenster lehnen, aber die ErrorDokument-Seiten sollten AFAIK global sein. Das heisst, die gelten für deinen gesamten Apache (bzw. vitual Host). Du stellst sie hier speziell für ein Directory ein, bin mir da nicht sicher ob das geht...
Wenn ich in meine /home/www/web11/html/.htaccess
Diese Zeilen schreibe: ErrorDocument 404 http://www.Meine-Domain.de/logreject.htm ErrorDocument 401 http://www.Meine-Domain.de/logreject2.htm
Funktioniert es komischerweise nicht. Wenn ich mit der .htaccess zum Beispiel eine Paßwortabfrage mache, funktioniert es. Also prinzipiell funktionieren die .htaccess !
Nun, dieser Eintrag kann in der .htaccess auch nur dann Sinn haben, wenn man die ErrorDokuments überhaupt einzeln für ein Directory definieren kann. Bist du dir sicher, das das geht? Wenn ja, poste doch mal deine Quelle, daran würd ich mich auch gern probieren. Ansonsten würde ich empfehlen, die ErrorDokument-Anweisung ausserhalb des Directory-Tags global vorzunehmen, das klappt in jedem Fall. Bernd -- One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.
Bernd Tannenbaum wrote:
Du stellst sie hier speziell für ein Directory ein, bin mir da nicht sicher ob das geht...
Ja, sowas geht.Es gibt nur ganz wenige Direktiven, die man nur in der Server-Konfiguration angeben kann und fuer alle Server gelten. http://httpd.apache.org/docs/mod/core.html#errordocument ErrorDocument directive Syntax: ErrorDocument error-code document Context: server config, virtual host, directory, .htaccess Peter
Bernd Tannenbaum wrote:
Hallo auch:
Am Sonntag, 6. April 2003 16:55 schrieb Manfred Gnaedig:
Hallo, bevor ich es ausprobiere.
Müßte dieser Eintrag in meiner httpd.conf funktionieren, oder habe ich da einen grundlegenden Fehler gemacht?
ErrorDocument 404 http://www.Meine-Domain.de/logreject.htm ErrorDocument 401 http://www.Meine-Domain.de/logreject2.htm </Directory> Dürfen diese Zeilen auch am Ende meiner httpd.conf stehen?
Hm, ich will mich nicht zu weit aus dem Fenster lehnen, aber die ErrorDokument-Seiten sollten AFAIK global sein. Das heisst, die gelten für deinen gesamten Apache (bzw. vitual Host). Du stellst sie hier speziell für ein Directory ein, bin mir da nicht sicher ob das geht...
Wenn ich in meine /home/www/web11/html/.htaccess
Diese Zeilen schreibe: ErrorDocument 404 http://www.Meine-Domain.de/logreject.htm ErrorDocument 401 http://www.Meine-Domain.de/logreject2.htm
Funktioniert es komischerweise nicht. Wenn ich mit der .htaccess zum Beispiel eine Paßwortabfrage mache, funktioniert es. Also prinzipiell funktionieren die .htaccess !
Nun, dieser Eintrag kann in der .htaccess auch nur dann Sinn haben, wenn man die ErrorDokuments überhaupt einzeln für ein Directory definieren kann. Bist du dir sicher, das das geht? Wenn ja, poste doch mal deine Quelle, daran würd ich mich auch gern probieren. Ansonsten würde ich empfehlen, die ErrorDokument-Anweisung ausserhalb des Directory-Tags global vorzunehmen, das klappt in jedem Fall.
sollte eigentlich auch auf ein einzelnes verzeichnis anwendbar sein. vielleicht schaust du die seiten im IE an und die fehlerseite ist kleiner als 500byte, dann kommt die standard fehlerseite des IE. PS. eine fehlerseite bleibt sie trozdem, dh. der status code 404 wird dennoch gesendet, was proxyserver und suchmaschinen auch so interpretieren sollten. gruss thomas
participants (5)
-
Bernd Tannenbaum
-
Christian Ullrich
-
Manfred Gnaedig
-
Peter Wiersig
-
Thomas Fankhauser