Dirk: htaccess Zugriff nur von bestimmter URL

Hallo zusammen!

Ich habe ein Verzeichnis per htacces wie folgt geschützt:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.meine-domain.de/
RewriteRule /* http://www.fehlerseite.de [R,L]

Das bewirkt, dass ich nur auf das Verzeichnis per Link von www.meine-domain.de zugreifen kann. Von anderen Seiten kommend, wird der Besucher auf www.fehlerseite.de weitergeleitet.

Was muss ich tun, damit die Besucher statt der www.fehlerseite.de eine Passwort-Abfrage erhalten und auf diesem Wege, sofern sie autorisiert sind, in das Verzeichnis gelangen können?

Wäre für jede Hilfe dankbar.

Dirk

  1. Hallo zusammen!

    Hallo auch - vorweg bitte ich dich RFC 2606 zu beachten.

    Was muss ich tun, damit die Besucher statt der www.fehlerseite.de eine Passwort-Abfrage erhalten und auf diesem Wege, sofern sie autorisiert sind, in das Verzeichnis gelangen können?

    Afaik ist das garnicht möglich du kannst aber aufgrund des referrers unterscheiden, woher der Besucher kommt und eben aufteilen

    fehlerseite.example.com/mitschutz
    fehlerseite.example.com/ohneschutz

    mitschutz schützt du dann wie auch immer, ohneschutz ist entsprechend offen.

    Wenn jemand die Systematik kennt, kommt er ohnehin an deinem Schutz vorbei - egal in welcher Form. Darum wird wohl sowas in mod_auth garnicht vorgesehen sein.

    1. Danke erstmal für Deine schnelle Antwort.

      Gibt es denn einen Möglichkeit außer dieser hier (bei mir läuft PHP als CGI-Version), Benutzername und Passwort per Link oder wie auch immer an die htaccess-Passwortabfrage weiterzugeben?

      Mir geht es darum: Ich habe einen geschützten Bereich und möchte/muss ein Verzeichnis, das außerhalb liegt, per htaccess schützen. Nun möchte ich vermeiden, dass die Benutzer sich zweimal anmelden müssen. Für das Verzeichnis würde mir im Prinzip ein Benutzer und ein Passwort reichen, das ich für alle Benutzer des geschützten Bereiches gleichermaßen weitergebe.

      Gibt es hier eine Möglichkeit?
      Dirk

      1. Ich denke mal, das heißt "nein"?!