URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6647
[ Назад ]

Исходное сообщение
"Перенаправление по пользователю"

Отправлено lespaul , 07-Дек-09 11:10 
Всем привет!!!

Имеется вэб-сервер Apache2 на Debian.
Стоит задача перенаправлять запросы по пользователям. Т.е. для доступа к определенной страничке необходимо ввести логин и пароль, а в зависимости от того, какой логин был введен, перенаправить на соответствующую страницу. Иными словами, как я могу прочитать логин из формы в файле .htaccess?

Заранее спасибо за ответы!


Содержание

Сообщения в этом обсуждении
"Перенаправление по пользователю"
Отправлено Pahanivo , 07-Дек-09 11:21 
для этого достаточно почитать маны по mod_rewrite


"Перенаправление по пользователю"
Отправлено lespaul , 07-Дек-09 15:03 
>для этого достаточно почитать маны по mod_rewrite

Кое какие доки почитал, только все совсем смутно.
Ну из всего прочитанного написал вот это:
AuthUserFile /usr/local/etc/users_passwd
AuthName "Internet"
AuthType Basic
Require valid-user
RewriteEngine On
RewriteCond %{REMOTE_USER}
RewriteCond %{REQUEST_URI} !^/%1.html
RewriteRule ^(.*)$ /%1.html [L].

Есстесственно выдает ошибку, только в чем дело, так и не выяснил.
RewriteCond %{REMOTE_USER} - пишут, что это как раз имя пользователя, далее %1 - я так понимаю, что это первое условие. Или я не правильно понимаю? Т.е пока скрипт должен переадресовывать все запросы к сайту на имя_пользователя.html, вместо этого он выдает ошибку...

Люди добрые, помогите разобраться!!!


"Перенаправление по пользователю"
Отправлено cyclope , 08-Дек-09 18:58 
>RewriteRule ^(.*)$ /%1.html [L].
>
>Есстесственно выдает ошибку, только в чем дело, так и не выяснил.
>RewriteCond %{REMOTE_USER} - пишут, что это как раз имя пользователя, далее %1
>- я так понимаю, что это первое условие

а разве на $1 - первое условие - по моему там знак бакса, а не процент надо
RewriteRule ^(.*)$ /$1.html [L].