httpd-bugs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject DO NOT REPLY [Bug 46396] New: RewriteRule / RewriteCond don't interpolate server variables in pattern regex
Date Mon, 15 Dec 2008 07:36:50 GMT

           Summary: RewriteRule / RewriteCond don't interpolate server
                    variables in pattern regex
           Product: Apache httpd-2
           Version: 2.2.10
          Platform: PC
        OS/Version: FreeBSD
            Status: NEW
          Severity: trivial
          Priority: P5
         Component: mod_rewrite

I have vhost like this structure:

/www/some_host/htdocs - doc root
/www/some_host/htdocs/usr/user1 - user1 dir
/www/some_host/htdocs/usr/user2 - user2 dir 
/www/some_host/htdocs/usr/user3 - user3 dir

I use authorization for this vhost, and try restrict every 
autorized user inside his user dir. User_name correspond with dir_name.

I use next simple .htaccess file for my vhost:
Order Allow,Deny
Allow from All

AuthType Basic
AuthName "Some Secured Area"
AuthUserFile /www/some_host/usr.passwd
Require valid-user
Satisfy All

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_USER} !^$
RewriteRule !^/usr/%{REMOTE_USER}/ /usr/%{REMOTE_USER}/ [R]
If user try to get out from own dir, server forcibly redirect him to correct
But, this rules don't work, because mod_rewrite not interpolate server
variables in pattern.

If i user next rules (rule block for every user), it's work fine:
RewriteCond %{REMOTE_USER} ^user1$
RewriteRule !^/usr/user1/ /usr/user1/ [R]
RewriteCond %{REMOTE_USER} ^user2$
RewriteRule !^/usr/user2/ /usr/user2/ [R]
RewriteCond %{REMOTE_USER} ^user3$
RewriteRule !^/usr/user3/ /usr/user3/ [R]
But, for hundred users i need write minimum two hundreds rules ...

Configure bugmail:
------- You are receiving this mail because: -------
You are the assignee for the bug.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message