>[оверквотинг удален]
>require valid-user
>RewriteEngine on
>RewriteBase /
>
>RewriteCond %{REMOTE_USER} !^$
>RewriteCond $1<>%{REMOTE_USER} !^([^<]+)<>\1$
>RewriteRule ^client/([^/]+)/ /client/%{REMOTE_USER}/ [R,L]
>RewriteRule !^client/[^/]+/ /client/%{REMOTE_USER}/ [R,L]
>
>Падает в рекурсию и всё тут. В чем дело?хм, оч странно
у меня правда .htaccess лежит в корне (хотя сомнительно - разницы в этом не вижу)
мозг с утра не робит поэтому вспомнить как все это робит не получилось ))
мой рабочий htaccess:
AuthType Basic
AuthName "....my some realm..."
AuthUserFile /my_path/to/passwd
Require valid-user
Satisfy All
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_USER} !^$
RewriteCond %{REMOTE_USER} !^!.+$
RewriteCond $1<>%{REMOTE_USER} !^([^<]+)<>\1$
RewriteRule ^usr/([^/]+)/ /usr/%{REMOTE_USER}/ [R,L]
RewriteCond %{REMOTE_USER} !^$
RewriteCond %{REMOTE_USER} !^!.+$
RewriteRule !^usr/[^/]+/ /usr/%{REMOTE_USER}/ [R,L]
RewriteCond %{REMOTE_USER} ^!.+$
RewriteRule !^usr /usr/ [R,L]
(отличие от приведенного ранее в том, что у меня еще есть супер юзеры, имена которых начинаются с восклицательного знака, они могут видеть usr (ваш client) целиком.)
гипотетически:
1) при ваших /client/1 /client/2 - 1 и 2 соответствуют именам реальных юзеров в htaccess?
2) в вашем htaccess нет больше реврайтов?
3) внутри подпапок нет своих htaccess и редиректов?
4) включайте реврайт лог и смотрите что и как он пишет, ищите правило которое работает не так как надо.
PS мож к обеду мозг включится и я вспомню как все это робит ))