2013-12-10 28 views
1

我有一个网站,其子目录仅限于注册用户。在该子目录中,我有每个用户的子文件夹。现在,登录后,用户应该自动重定向到她/他的文件夹。 我想有一个htaccess文件,目前看起来像这样来解决这个问题:基于登录用户的Apache 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/ - >阿帕奇询问用户名和密码(如jondoe - 1234) - >用户输入用户名和密码 - >用户被重定向到他/她的子目录(如www.myserver.com/users/jondoe/)

的密码部分工作 - 但重定向是不是...

我(显然)困惑;)

回答

0

我找到了解决方案。

而不是使用重定向的,我需要做到以下几点:

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

R=302是重定向的指示。