On Mon, Dec 22, 2008 at 2:04 AM, Ivan Zanev <ivan.ivanov.zanev@xxxxxxxxx> wrote: > Well, Hi! > > I'm developing a Free Web Hosting Site. And I'm stuck, so pleease help, if > you can and if you want! :) > > Every user will have the feature to add one or more subdomains to his > account. For example, if the site is called: thehost.com, a user might want > to create two subdomains: sub1 and sub2. So, he should be able to use the > File Manager to manage his created subdomains and see the results at > sub1.thehost.com and sub2.thehost.com. Now, in my File System I would like > to structure the directories in the following way: > > users/Superman/sub1/ > users/Superman/sub2/ > > Where Superman is our username (He added the two subdomains noted above). > > The problem: How to do this? I've read much about the htaccess files and I > found several solutions: > > Solution 1: To Write a perl program, which connects to the database, and > selects path for a given virtualhost. The RewriteMap of the htaccess will > execute the perl program and for the subdomain sub1, it will SELECT vpath > FROM vhosts WHERE vname = "sub1". It will return: users/Superman/sub1/. The > htaccess will substitute and everything works fine. > Now, I don't like this, because if everytime we access sub1.thehost.com, we > make a select query, the mysql server (yes, i'm using mysql) will die in > pain for sure. You can do this with a flat file or DBM map that just maps superman to "thehost", or use a symlink to get from superman to "thehost". It should be a lot simpler to avoid the prg: map. I don't see why you should be sweating finding yourself all the way down to sub1 in one step, when superman->thehost seems to be the real problem. -- Eric Covener covener@xxxxxxxxx --------------------------------------------------------------------- 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