Webdesigner: ErrorDocument bei .htaccess

Hallo
Habe eine .htaccess sowie eine .users Datei angelegt.
Bei der .htaccess wollte ich noch folgende Zeile einfügen:
ErrorDocument 401 "http://www.abc.ch/abc.htm"

Doch leider wird diese Zeile ignoriert und es erscheint die Standard Fehlerseite meines Servers.

Es ist folgendes Server-Modell:
Apache/1.3.26 (Unix) mod_ssl/2.8.9 OpenSSL/0.9.6g PHP/4.3.2.

Ich habe dort bereits nachgefragt - doch sie kannten die Lösung des Problems auch nicht.

FTP Zugang im Hauptordner habe ich ebenfalls eine .htaccess Datei angelegt nur mit der Error Zeile, dort funktionniert das. Doch wenn ich die Zeile bei der .htaccess Datei, welche im geschützten Ordner liegt, einfügen will, klappt es nicht. Und ich kann in diesem geschützten Ordner ja nicht zwei .htaccess Dateien haben (gleicher Name) oder?

Besten Dank für jeden Hinweis
Grüsse

  1. hi,

    Bei der .htaccess wollte ich noch folgende Zeile einfügen:
    ErrorDocument 401 "http://www.abc.ch/abc.htm"

    Doch leider wird diese Zeile ignoriert und es erscheint die Standard Fehlerseite meines Servers.

    zum einen halte ich die anfürhungszeichen für überflüssig - und zum anderen sagt dir http://httpd.apache.org/docs/mod/core.html.en#errordocument doch ganz explizit, dass das ErrorDocument für 401 auf eine _lokale_ ressource refernzieren muss:

    "In addition, if you use a remote URL in an ErrorDocument 401, the client will not know to prompt the user for a password since it will not receive the 401 status code. Therefore, if you use an "ErrorDocument 401" directive then it must refer to a local document."

    gruss,
    wahsaga

    1. @wahsaga

      »»doch ganz explizit, dass das ErrorDocument für 401 auf eine _lokale_ ressource refernzieren muss:

      Was meinst Du (versthest Du unter) "eine _lokale_ ressource refernzieren"? Wenn die Datei auf seinem Server liegt reicht das doch.

      Die Anführungszeichen sind wirklich überflüssig. Ich mache das bei mir auch über
      ErrorDocument 404 http://www.foo.bar/error/404.php

      Stefan

      1. Hallo

        @wahsaga

        »»doch ganz explizit, dass das ErrorDocument für 401 auf eine _lokale_ ressource refernzieren muss:

        Was meinst Du (versthest Du unter) "eine _lokale_ ressource refernzieren"? Wenn die Datei auf seinem Server liegt reicht das doch.

        Nein, das reicht nicht, hier der vollständige Abschnitt aus Apache, Das umfassende Referenzwerk aus dem O'Reilly Verlag:

        Beachten Sie, dass bei der Angabe von ErrorDocument mit einem entfernten URL (d.h. alles, was mit einer Methode wie "http" beginnt) von Apache ein Redirect an den Client gesendet wird, der diesem mitteilt, wo das Dokument zu finden ist (und zwar selbst dann, wenn dieses Dokument auf dem gleichen Server liegt). Das hat verschiedene Auswirkungen, von denen die wichtigste mit der Direktive ErrorDocument 401 zusammenhängt. Diese muss nämlich auf ein lokales Dokument verweisen, was mit dem von HTTP verwendeten Basis-Authentifizierungsschema zusammenhängt.
        -----------

        Der OP sollte es deswegen mit einer lokalen Ressource durchtesten :-)

        Freundliche Grüsse,

        Vinzenz

  2. Hallo

    Habe eine .htaccess sowie eine .users Datei angelegt.
    Bei der .htaccess wollte ich noch folgende Zeile einfügen:
    ErrorDocument 401 "http://www.abc.ch/abc.htm"

    Mein Apache-Buch (O'Reilly) sagt dazu: Es geht nicht!
    ..., von denen die wichtigste mit der Direktive "ErrorDocument 401" zusammenhängt. Diese muss nämlich auf ein lokales Dokument verweisen, was mit dem von HTTP verwendeten Basis-Authentifizierungsschema zusammenhängt.

    Lass die Anführungszeichen um die neue lokale URL weg.

    Freundliche Grüsse,

    Vinzenz