Henk Strobel: Apache User-abhängiger Content

Hallo,

ich möchte folgendes erreichen: Der User muss sich beim Aufruf der Root-URL http://<servername>/ authentifizeren. Soweit kein Problem.

Nun soll abhängig vom Benutzer der Inhalt verschiedener (Dateisystem-)Ordner gelistet werden, ohne das die URL in der Adresszeile des Browsers sich ändert.

Grund: Der Apache läuft als Alternative zu einem FTP-Server für Leute, deren FTP-Port durch eine Firewall geblockt ist. Im FTP-Server (Filezilla Server) sind für die einzelnen Benutzer verschiedene Home-Directories eingerichtet.

Alles auf Windows 2000 Server / Apache 2.2.3

Hat jemand einen Tipp?

Viele Grüße

Henk Strobel

  1. Hi,

    Nun soll abhängig vom Benutzer der Inhalt verschiedener (Dateisystem-)Ordner gelistet werden, ohne das die URL in der Adresszeile des Browsers sich ändert.

    RewriteRules unter Verwendung der Umgebungsvariablen REMOTE_USER. Alternativ kannst Du Deine Requests auch auf eine serverseitige Script-Logik umlenken, die die Verzeichniswahl und Behandlung der Daten übernimmt; vermutlich wird Dir aber der erstgenannte Vorschlag genügen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi Cheatah,

      RewriteRules unter Verwendung der Umgebungsvariablen REMOTE_USER.

      Habe mich mal etwas informiert und folgendes probiert (in httpd.conf):

      <Directory />
          AuthType Basic
          AuthName "FTP-Service"
          AuthUserFile "i:/htpasswd"
          Require valid-user
          Options Indexes FollowSymLinks
          IndexOptions HTMLTable
          IndexOptions FancyIndexing
          AllowOverride None
          Order deny,allow
          Allow from all

      RewriteEngine  on
          RewriteCond    %{LA-U:REMOTE_USER} =<Benutzername>
          RewriteRule    ^/(.*)              <Verzeichnispfad>/$1 [L]
      </Directory>

      Das bewirkt aber nichts, auch keine Fehlermeldungen. alle Benutzer bekommen weiterhin den Inhalt von DocumentRoot angezeigt :-(

      Viele Grüße

      Henk Strobel