Sönke Tesch: .htaccess

Beitrag lesen

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