On Thu, Dec 20, 2001 at 09:09:25PM +0100, Gerald Richter wrote:
> 
> 
> > Does anyone have an example how to set up httpd.conf
> > so that there is a separation between public and private code:
> >
> >   .../epl/ public/   index.html
> >           private/
> >               my private .epl code
> >
> > The DocumentRoot will be .../epl/public/
> > Yet in index.html I can Execute stuff in private/
> >
> 
> Just put your private code _not_ underneath DocumentRoot, then it isn't
> accessable from outside, but since Execute uses filenames and not URLs it is
> accessable by Execute

it's not quite the same thing, but where I work we've begun naming
some of our epl with .epf and .epb extensions - for embedded perl
fragments ( building blocks used on multiple pages ) and embedded perl
bodies ( for the main part of a page - which doesn't include things
like nav bars ).  I then set the following in my httpd.conf:


<Files ~ "\.epf$">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
<Files ~ "\.epb$">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

so that none of those can be visible - you have to go through the .epl
page which Executes the .epf and .epb's.   Given that .epf and .epb
outnumber .epl in our source try by something like 20:1 a single
"hidden" directory wouldn't buy us too much.

Might not apply to your situation, but it /is/ another alternative.  


Erik

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to