This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.
Subject: Re: Simple [I think] apache question
From: Huub Schuurmans <twasm@aimnet.com>
Date: Wed, 26 Apr 2000 12:20:03 -0400
Eric Fixler wrote:
>
> Hello all.
>
> I have an apache that has user directories, in the standard place
> [~/public_html] enabled.
>
> It works fine, except that URLs that begin "/" in files in the user
> dirs (i.e. you got to them by using a URL with a ~) point at files in
> the main web root directory.
>
> I'd like them to point to ~/public_html/ instead (i.e. the root for
> the particular user)
>
> What's the right/simple way to do this?
>
one obvious solution: use relative addressing (i.e. do not start with
"/").
Huub
===
Subject: Re: Simple [I think] apache question
From: J C Lawrence <claw@cp.net>
Date: Wed, 26 Apr 2000 13:16:30 -0700
On Wed, 26 Apr 2000 12:05:17 -0700
Eric Fixler <fix@idiom.com> wrote:
> I'd like them to point to ~/public_html/ instead (i.e. the root
> for the particular user)
Use the BASE directive in your HTML?
===
Subject: Re: Simple [I think] apache question
From: Eric Fixler <fix@idiom.com>
Date: Wed, 26 Apr 2000 14:55:20 -0700
Hello all. Thanks for the replies.
I am aware of relative addressing and base hrefs.
The gist of this is that a userdir space is being used for
prototyping something that will eventually be moved elsewhere. I
don't have full control over the HTML, so I was hoping that I could
use configuration drectives in apache to do this.
After all, he root directory of a userdir really is, conceptually at
least, ~/html.
===
Subject: Re: Simple [I think] apache question
From: Huub Schuurmans <twasm@aimnet.com>
Date: Wed, 26 Apr 2000 15:58:23 -0400
Eric Fixler wrote:
>
> Hello all. Thanks for the replies.
>
> I am aware of relative addressing and base hrefs.
>
> The gist of this is that a userdir space is being used for
> prototyping something that will eventually be moved elsewhere. I
> don't have full control over the HTML, so I was hoping that I could
> use configuration drectives in apache to do this.
>
> After all, he root directory of a userdir really is, conceptually at
> least, ~/html.
>
> thx
> eric
>
> >
> >one obvious solution: use relative addressing (i.e. do not start with
> >"/").
> >Huub
>
OK another (obvious) try: set DocumentRoot in httpd.conf to the
userdir/html (this will break all other links of course).
Less obvious: setup a virtual host, e.g. at port 8080 ('Listen 8080' in
httpd.conf) with DocumentRoot set to userdir/htm (<VirtualHost IP:8080>
ServerName DocumentRoot etc. </Virtual Host> in httpd.conf). Now you
have a 'production server' at the standard port 80 and a 'development
server' at 8080.
===
Subject: Re: Simple [I think] apache question
From: Ray Dillinger <bear@sonic.net>
Date: Wed, 26 Apr 2000 16:29:49 -0700 (PDT)
Actually I've been wondering about this too. My ISP uses
RedHat, and the user's html directories are all in
/home/WWW_pages/. My particular homepage is in the directory
/home/WWW_pages/bear .
a friend of mine has his homepage in
/home/WWW_pages/xodiac .
And my URL is http://www.sonic.net/~bear and his is
http://www.sonic.net/~xodiac.
We didn't have to do anything special with our HTML to
achieve this.
I haven't been able to get the tilde to work the same way on
my home system.
===
Subject: Re: Simple [I think] apache question
From: Eric Fixler <fix@idiom.com>
Date: Wed, 26 Apr 2000 16:57:58 -0700
I haven't been able to get the tilde to work the same way on
my home system.
Generally speaking you put a folder called 'public_html' into your
home directory, and that becomes the root of the path referenced by
~user (note, my problem wasn't getting that working, it's dealing
what I consider a path anomaly in the way it works) (But Huub's last
idea was really good. Thanks!)
Anyhow, this should work in Apache by default, check the docs for the
UserDir module. If you want to call the folder something else
instead of public_html you do a userDir directive in httpd.conf,
something like:
UserDir my_html
===
Subject: Re: Simple [I think] apache question
From: J C Lawrence <claw@cp.net>
Date: Thu, 27 Apr 2000 11:41:39 -0700
On Wed, 26 Apr 2000 16:29:49 -0700 (PDT)
Ray Dillinger <bear@sonic.net> wrote:
> Actually I've been wondering about this too. My ISP uses RedHat,
> and the user's html directories are all in
...deletia...
> I haven't been able to get the tilde to work the same way on my
> home system.
The magic of symlinks.
===
Subject: Re: Simple [I think] apache question
From: Chris Maresca <ckm@crust.net>
Date: Thu, 27 Apr 2000 21:51:10 -0700 (PDT)
The ~ is actually controlled by srm.conf.
In there, you can specify both the name of the user html dir and the
character the it uses....
===