2012-03-29 14 views
17

Mi directorio principal public_html tiene las siguientes reglas .htaccess:cómo dejar de directorio secundario que hereda reglas htaccess de los padres

Options +FollowSymLinks 
IndexIgnore */* 
<IfModule mod_rewrite.c> 
RewriteEngine on 

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# otherwise forward it to index.php 
RewriteRule . index.php 
</IfModule> 

El problema es que luego tengo un subdirectorio llamado fuente, y yo quiero ese directorio a poco la lista los archivos dentro de él (porque no hay un archivo de índice). El problema es que las reglas htaccess del directorio principal anterior no están causando que se muestren archivos en la fuente en el índice del directorio (solo lista un índice en blanco).

¿Cómo puedo solucionar esto?

GRACIAS

Respuesta

19

Cambie su .htaccess con esto:

Options +FollowSymLinks 
<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# if request is not for the /sub-dir/ 
RewriteCond %{REQUEST_URI} !^/sub-dir/ [NC] 
# otherwise forward it to index.php 
RewriteRule . index.php 
</IfModule> 
+1

¡Gracias, esto funcionó perfectamente! – user1280853

+1

qué solución salvó mi día. – Naeem

3

Esto puede ser obvio y ya lo he probado - pero ¿ha creado un archivo .htaccess en la subcarpeta de interés? Cualquier configuración en este archivo anulará la configuración equivalente en la carpeta raíz.

ACTUALIZACIÓN:

Para el archivo .htaccess de la raíz, en lugar de IndexIgnore */* ... tratar Options -Indexes

A continuación, en el archivo .htaccess de la subcarpeta, colocar esta sola línea: Options +Indexes

¿Eso logra el efecto deseado?

+0

Tengo sí, pero yo no sé qué ajustes a utilizar para reemplazar la configuración del archivo .htaccess padres. – user1280853

+0

Actualicé la respuesta con una posible solución que puede funcionar en su escenario. –

+0

solución simple, rápida y robusta !! Definitivamente, eres un salvavidas. –

Cuestiones relacionadas