Patrik Schmitz: .htaccess

Hallo,
ist es möglich verschiedene Benuter mit .htaccess zu verschiedenen Seiten weiterzuleiten nach dem Einloggen?!
zb
wenn sich benutzer1 bei http://... einloggt kommt er auf http:/...1
wenn sich benutzer2 bei http://... einloggt kommt er auf http:/...2
 Ist sowas mit .htacces bzw mit servereigenen mitteln möglich?!

Antwort bitte an: theminux@gmx.de

  1. Hallo Patrik,

    ist es möglich verschiedene Benuter mit .htaccess zu verschiedenen Seiten weiterzuleiten nach dem Einloggen?!

    soweit ich weiß nicht, da brauchst du php o.ä. Da kannst du mit $_SERVER["PHP_AUTH_USER"] auf den angemeldeten User zugreifen und dann entsprechend weiterleiten (mit header("Location:http://..."))

    Antwort bitte an: theminux@gmx.de

    nene, hier wird gefragt, und hier wird auch geantwortet :-)

    Grüße aus Nürnberg
    Tobias

  2. ist es möglich verschiedene Benuter mit .htaccess zu verschiedenen Seiten weiterzuleiten nach dem Einloggen?!
    zb
    wenn sich benutzer1 bei http://... einloggt kommt er auf http:/...1
    wenn sich benutzer2 bei http://... einloggt kommt er auf http:/...2
     Ist sowas mit .htacces bzw mit servereigenen mitteln möglich?!

    Sofern Du einen Apache-Server benutzt, kannst Du mittels RewriteCond und RewriteRule aus mod_rewrite die URL benutzerabhängig umleiten. Prüfe dazu in RewriteCond die Variable REMOTE_USER und leite in der darauf folgenden RewriteRule extern um. Vergiss beim Einsatz in der .htaccess nicht die Angabe von RewriteBase.
    Für den URL-Bereich http://ser.ver/loginbereich/ müsste es in etwa so funktionieren:

    RewriteEngine on
      RewriteBase /loginbereich
      RewriteCond %{REMOTE_USER} nutzer_1
      RewriteRule ^$ 1/ [R,L]
      RewriteCond %{REMOTE_USER} nutzer_2
      RewriteRule ^$ 2/ [R,L]

    Damit müsstest Du rein theoretisch von /loginbereich/ (und nur von dort) nach /loginbereich/1 umleiten. Eventuell mußt Du an der RewriteRule noch feilen.

    Bei vielen Benutzern würde sich der Einsatz von RewriteMap anbieten, diese Möglichkeit ist allerdings nur in der Webserverkonfiguration zugelassen, nicht in .htaccess-Dateien.

    Eventuell ist mod_userdir auch etwas für Dich.

    Mehr Infos findest Du in der Apache-Anleitung, Kapitel mod_rewrite, http://httpd.apache.org/docs/mod/mod_rewrite.html, sowie mod_userdir, http://httpd.apache.org/docs/mod/mod_userdir.html. Zumindest bei mod_rewrite solltest Du unbedingt vor der Nutzung einen Blick reinwerfen.

    Gruß,
      soenk.e