基于登录用户的Apache htaccess-redirect

时间:2013-12-10 22:44:30

标签: apache .htaccess mod-rewrite redirect

我的网站的子目录仅限于注册用户。在该子目录中,我为每个用户提供了子文件夹。现在,登录后,应该自动将用户重定向到她/他的文件夹。 我试图用目前看起来像这样的htaccess文件来解决这个问题:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile    /path/to/my/site/htpasswd 
AuthGroupFile /dev/null 
require valid-user
RewriteEngine On
RewriteCond %{REQUEST_URI} !/users/.+/
RewriteCond %{REMOTE_USER} (.+)
Redirect (.*) /users/%1/$1 [L]

这是基于我在网络上找到的信息 - 不幸的是,收效甚微。

应该发生的事情是:

- >用户致电www.myserver.com/users/ - > Apache要求输入用户名和密码(例如jondoe - 1234) - >用户输入用户名和密码 - >用户被重定向到她/他的子目录(如www.myserver.com/users/jondoe /)

密码部分正在运行 - 但重定向不是......

我(显然)很困惑;)

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

我不需要使用Redirect,而是需要执行以下操作:

RewriteRule (.*) /users/%1/$1 [L,R=302]

R=302表示重定向。