Re: How to serve up different content depending on authenticated user

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks guys
I managed to do something similar in the end, using the prefix user_ for each user directory then adding .htaccess to root dir of:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /var/www/passwd/htpasswd
Require valid-user

RewriteEngine on
RewriteCond $1 !^user_
RewriteCond %{REMOTE_USER} ^([a-z0-9_]+)$
RewriteRule (.*) /var/www/accesstest/user_%1/$1 [

The only problem with this is that any user could access other users directories... so I then had to add an additional .htaccess of

require user spidie

to the user_spidie directory... etc etc.

Hopefully there is a better way to automate this - I don't like the extra .htaccess as if the file accidentally gets deleted the directory is open to valid users again.

Steve

On Thu, Feb 5, 2009 at 5:44 PM, André Warnier <aw@xxxxxxxxxx> wrote:
Matt McCutchen wrote:
On Thu, 2009-02-05 at 15:13 +1000, Steve Dalton wrote:
I'm running apache 2.2 on Ubuntu and I need to serve up a different
directory depending on the user that is authorised with the server.
I've check the mailing list and apache docs but haven't found much so
far - I may just not have the proper search terms though (I don't know
how best to describe it)

eg.

http://spidie@foo.com -> /var/www/private/spidie
http://fred@foo.com -> /var/www/private/fred

How about this:

RewriteEngine On
RewriteRule ^(.*)$ /var/www/private/%{REMOTE_USER}/$1

The above assuming that indeed the users are "authorised" (or rather in this case "authenticated") by the time the rule kicks in.
But since the users can only be authenticated based on some "Auth..." section with a "Require ..." , where would these rules be ?
Isn't there some chicken-and-egg situation there ?






---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
 "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx




--
I did have a signature, but the dog ate it.

google:steve.dalton | skype:spidieman | msn: msn@xxxxxxxxxxxxxxx | yahoo:daltonsp | aol: spidie100 | twitter: @spidie | mynetfone:09203861

[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux