Comunidad de diseño web y desarrollo en internet online

Prohibir a usuarios ver subcarpetas en un sitio WEB

Citar            
MensajeEscrito el 03 Sep 2009 11:17 pm
Hola chicos, espero me puedan apoyar con esto.

CONTEXTO: estoy a punto de subir una página a Internet, mi estructura es la siguiente:
WWW/MiPag/ -> está mi index.php y otras páginas
WWW/MiPag/Contenido/ -> contenido que jalarán algunas páginas
WWW/MiPag/Esqueleto/ -> .......................................

el caso es que quiero que los que visiten la web únicamente puedan tener acceso a ver las páginas en la ubicación WWW/MiPag/ y que aunque pongan ....../Contenido o ......./Esqueleto en el navegador no puedan ver el contenido de esas carpetas.

Ya probé configurando (hasta donde he alcanzado a entender) el http.conf, por ejemplo puse esto

<Directory "XXXXXXXX/WWW/MiPag/Contenido">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Order deny,allow
Deny from all
</Directory>

y si me bloquea que los usuarios puedan ver el contenido de las carpetas PERO también impide que las páginas que abre el navegador jalen información que están contenidas en esas carpetas como por ejemplo iframes, imágenes, menús, etc.
También intente hacerlo con los archivos .htaccess y .htpasswd que circulan en la red y me pasa lo mismo.
Espero haberme dado a entender y me puedan ayudar.
Gracias y saludos.

Por orlandozefi

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Sep 2009 12:38 am
Hola,

Para eso puedes usar el Rewrite Engine de Apache.

Código :

# Activar redirección de URLs
RewriteEngine On

# Pon aca el directorio base donde vas a trabajar las redirecciones.
# Si tu URL es www.example.com/mipag/, use /mipag/
# Si tu URL es www.example.com/ , usa /
RewriteBase /www/mipag/

# Carpetas o archivos que querramos protejer, es un regex.
RewriteCond $1 ^(contenido|esqueleto)

# Enviamos todos los pedidos que coincidan con el regex anterior a /acceso_denegado.php
RewriteRule ^(.*)$ /acceso_denegado.php?url=$1 [PT,L]


Te recomiendo que uses minisculas para tus urls.

Listo,

Suerte.

Por PLL

8 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.