Autor Tema: Configuracion de Apache2.2  (Leído 2291 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Configuracion de Apache2.2
« en: 04 de Febrero de 2010, 18:34:13 »
Hay veces que me ofusco y entonces no doy pie con bola. Tiene que ser una tontería pero no logro hacer que mi Apache2.2 haga lo que quiero y no soy capaz de encontrar información ... lo que os digo: ofuscado del todo.

El caso es que mi Apache2.2 sirve la lista de contenidos de un directorio si no encuentra un documento por defecto, o sea lo definido en DirectoryIndex index.php index.htm y no quiero que haga eso.

Si le doy una dirección del estilo http://miweb/midir y midir no tiene ningún documento index.php index.htm quiero que me salte un error y no que me liste los módulos que sí hay allí.

Pero si le doy una dirección del estilo http://miweb/midir/mimodule.php y mimodule.php existe y está ahí entonces que lo sirva normalmente.

Pero no se cómo hacerlo con el bloque <Directory> del httpd.conf

Código: Apache configuration
  1. <Directory />
  2.     Options FollowSymLinks
  3.     AllowOverride None
  4.     Order deny,allow
  5.     Deny from all
  6.     Satisfy all
  7. </Directory>
  8.  
  9. <Directory "C:/proyectos/web">
  10.     Options Indexes FollowSymLinks
  11.     AllowOverride None
  12.     Order allow,deny
  13.     Allow from all
  14. </Directory>
 

¿Me puede alguno de ustedes, amables compañeros, iluminar mi desconocimiento?

Muchas gracias.
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado xocas

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 2312
Re: Configuracion de Apache2.2
« Respuesta #1 en: 05 de Febrero de 2010, 12:21:13 »
si en la carpeta /midir tienes un archivo .htaccess te basta con añadirle una simple línea: Options -Indexes
y con ello se provocará un error 403 si no se especifica ningún nombre de archivo o un error 404 si éste no existe, pero lo mostrará en caso de existir.

no olvides que para que funcione el archivo .htaccess, deberá estar presente la siguiente línea en el fichero de configuración de Apache httpd.conf: AllowOverride All

y recuerda que para crear .htaccess no se debe usar un word o cualquier otro que añada código innecesario... lo mejor, el bloc de notas, un notepad++ o similar

un saludo

pd: ¿se puede hacer desde el propio Apache? la verdad, no tengo ni idea  :oops: :oops:

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Configuracion de Apache2.2
« Respuesta #2 en: 05 de Febrero de 2010, 19:16:08 »
Gracias San Xoaquin.

Pero he encontrado lo que hace que Apache 2.2 liste el contenido del directorio y es un settigs del <Directory>

How to disable directory browsing

Del original solo tengo que quitar la palabra Indexes del Options

Código: Apache configuration
  1. <Directory "C:/proyectos/web">
  2.     Options Indexes FollowSymLinks
  3.     AllowOverride None
  4.     Order allow,deny
  5.     Allow from all
  6. </Directory>
 

y dejarlo de esta forma:

Código: Apache configuration
  1. <Directory "C:/proyectos/web">
  2.     Options FollowSymLinks
  3.     AllowOverride None
  4.     Order allow,deny
  5.     Allow from all
  6. </Directory>
 

Así solo serán "visibles" los links que existan realmente ... salvo lo definido en la línea del DirectoryIndex por el que si existe alguno de esos documentos se sirven sin necesidad de especificarlos.

Código: Apache configuration
  1. DirectoryIndex index.php index.htm
 

Todo en orden, parece que la ofuscación ha sido pasajera.  :mrgreen:

« Última modificación: 05 de Febrero de 2010, 19:23:23 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Configuracion de Apache2.2
« Respuesta #3 en: 05 de Febrero de 2010, 20:10:39 »
el wordpress usa el index.php para evitar mostrar el directorio, simplemente deja:

Código: [Seleccionar]
<?php
// Silence is golden.
?>


que mostrará una página en blanco; o bien se puede añadir una redirección a otro link desde el mismo index.php






La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Configuracion de Apache2.2
« Respuesta #4 en: 05 de Febrero de 2010, 21:08:46 »
el wordpress usa el index.php para evitar mostrar el directorio, simplemente deja:

Código: [Seleccionar]
<?php
// Silence is golden.
?>


que mostrará una página en blanco; o bien se puede añadir una redirección a otro link desde el mismo index.php

Pero imagínate tener que meter un index.php en cada carpeta de las muchas que ha de haber en el sitio de Diego  :mrgreen:

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Configuracion de Apache2.2
« Respuesta #5 en: 05 de Febrero de 2010, 21:24:31 »
me fuí por el camino largo como siempre  :D

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Configuracion de Apache2.2
« Respuesta #6 en: 05 de Febrero de 2010, 21:56:04 »
Si, amigos, estuve pensando en repartir indexes.php por todas las docenas de directorios y subdirectorios ... pero no me parecía elegante. Intentaba buscar la solución, no una solución cualquiera.  :mrgreen:

Dice Santiago "... de las muchas que ha de haber en el sitio de Diego" Os pongo un ejemplo: Solo la carpeta C:\pub\http\picmania\recursos\redpicdatasheets tiene 60 subcarpetas dentro, una por cada una de las secciones de Datasheets.  Ja, ja, ja  :D :D :D
« Última modificación: 05 de Febrero de 2010, 21:58:33 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania


 

anything