2013-12-10 6 views
1

У меня есть сайт с подкаталогом, который предназначен для зарегистрированных пользователей. В этом подкаталоге у меня есть подпапки для каждого пользователя. Теперь, после входа в систему, пользователь должен быть перенаправлен в свою папку автоматически. Я пытаюсь решить эту проблему с Htaccess-файл, который в настоящее время выглядит следующим образом:Apache htaccess-redirect на основе зарегистрированного пользователя

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] 

Это основано на информации, которую я нашел в Интернете - с небольшим успехом, к сожалению.

Что должно случиться:

-> User www.myserver.com/users/ вызывает -> Apache просит имя пользователя и пароль (например, jondoe - 1234) -> Пользователь вводит имя пользователя и пароль - > Пользователь перенаправляется на ее/его подкаталог (как www.myserver.com/users/jondoe/)

пароль-часть работает - но перенаправление не ...

я (очевидно) запутался ;)

ответ

0

Я нашел решение.

Вместо того, чтобы использовать редирект, мне нужно сделать следующее:

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

R=302 является показанием для редиректа.

Смежные вопросы