> Para evitar que alguien me pueda meter http://dominio.com/mysql_connect.inc
> lo que hago es meter una "rule" para cada dominio, al estilo
> 
> RewriteEngine on
> RewriteRule ^/mysql_connect.inc$   /index.html  [L]
> 
> As�n, http://dominio.com/mysql_connect.inc me muestra la p�gina
> http://dominio.com/index.html, y asi nadie puede cojer el mysql_connect.inc.

El modo - chapucero para evitar incluso tener que poner esa regla, es tener 
TODOS LOS INCLUDES en un directorio externo al directorio de la web, que no sea 
visible desde el exterior. Imag�nate que NO tienes permisos para tocar la 
configuraci�n del Apache, �qu� har�as?

Yo, normalmente, configuro los dominios de esta forma ([dominio] no lleva la 
www, por ej, icesoft.org):
  /webs/[dominio]/cgi-bin  => los CGIs
  /webs/[dominio]/db       => las bases de datos
  /webs/[dominio]/htdocs   => las p�ginas web
  /webs/[dominio]/libs     => las librer�as
  /webs/[dominio]/tpl      => las plantillas (suelo utilizar FastTemplate)

Y direis, �por qu� metes todo en /webs? �incluso las bases de datos? Porque 
as�, cuando preparo el servidor, dejo la mayor�a de espacio en esa partici�n, 
para meter TODO lo que corresponde al servicio de las webs en el mismo sitio.

en el php.ini, le meto lo siguiente:
  include_path    = 
".:../lib:/webs/.lib/icelib:/webs/.lib/misc:/webs/.lib/phplib"
es decir, que coja esos directorios como la ruta para los includes, o sea, que 
si yo tengo un fichero en /webs/.lib/icelib, llamado ice.auth.class, lo puedo 
utilizar desde una p�gina php con s�lo poner: <? include("ice.auth.class"); ?>

y, en la configuraci�n del apache (para ese vhost):
  <VirtualHost [dominio]>
    ServerName   [dominio]
    ServerAlias  [dominio] www.icesoft.org
    ServerAdmin  [EMAIL PROTECTED]
    ScriptAlias  /cgi-bin/ /webs/[dominio]/cgi-bin/
    DocumentRoot /webs/[dominio]/htdocs
    <Directory "/webs/[dominio]/htdocs">
      Options Includes ExecCGI SymLinksIfOwnerMatch
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
  </VirtualHost>
con esta configuraci�n, se puede utilizar f�cilmente el m�dulo vhost_alias del 
Apache ya que todos los dominios los pongo + o - igual.

PD. Espero no haber aburrido a algunos, ya s� que esto la mayor�a lo ten�is + 
que machacado ;-)

-- 
Salu2,
  Francisco Javier Ahijado            \|||/            User              -o)
  iCesofT on [irc-hispano]            (o o)            Registered         /\
  http://www.icesoft.org        ---ooO-(_)-Ooo---      Linux #113.351    _\_v
------------------------------------------------------------------------------
"Cuanto m�s planifique el hombre su proceder, m�s f�cil le ser� a la
casualidad encontrarle"
      Friedrich D�rrenmatt  

Responder a