Re: Design question.

From: Date: Sun, 22 Sep 2002 02:27:26 +0000
Subject: Re: Design question.
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-117139@lists.php.net to get a copy of this message
Thanks guys. That really helpful. Chuck Payne On 9/21/02 10:16 PM, "Chris Shiflett" <shiflett@php.net> wrote: > This explanation from Justin is worth saving. > > I also like to call all of my included modules *.inc, and I prefer to > store them outside of document root. > > However, if you want to keep all of your files together, the .htaccess > file shown below is the best way to restrict direct access to modules. > Some people make the mistake of simply making *.inc files considered PHP > by Apache (claiming it is better to execute them than to have their > source code displayed), but this gives attackers the opportunity to > execute your modules out of context - a very dangerous approach. > > One extra note worth adding is that you should add this configuration to > your httpd.conf if you are the Web server administrator. This will keep > you from having to remember the .htaccess file everywhere. Justin's > method is best for when you do not have this option. > > Chris > > Justin French wrote: > >> I place name all my included files *.inc... I place them all in a folder >> /inc/ and place a .htaccess file in that directory to restrict the files >> being served of HTTP: >> >> <Files ~ "\.inc$"> >> Order Allow,Deny >> Deny from all >> </Files> >> >> Another option would be to place them in a folder ABOVE your web root, so >> that Apache can't serve them -- if you have that option. >> >

« previous php.general (#117139) next »