2012-10-11 132 views
8

Tengo un archivo htacces en mi carpeta raíz con algunos códigos básicos. Pero quiero que todas esas instrucciones sean ignoradas en el directorio "voxelforum.com". ¿Cómo puedo lograr esto?Restaurar htacces para las subcarpetas

Gracias!

+0

puede estar interesado en https://stackoverflow.com/questions/1788088/how-can-i-disable-auto-prepend-in-specific-folders-using-htaccess – Adam

Respuesta

1

Elimine su htaccess de su carpeta raíz y muévalo en sus subcarpetas. Por lo que sé, no hay forma de deshabilitar htaccess para la carpeta raíz.

EDIT: comprobar AllowOverride

+0

Pero yo quiero que mis htacces en mi carpeta raíz (sitio web principal) pero no lo quiero en mi subcarpeta (sitio web secundario). –

+0

¿Pero estás diciendo que no es posible? –

+0

Ah, lo siento, no estoy seguro, pero consulte la directiva AllowOverride –

8

Depende de las reglas que desea anular:

Si desea desactivar las reglas de reescritura, entonces se puede poner un archivo .htaccess en la subcarpeta que contiene RewriteEngine On, y las reglas para la carpeta principal estarán desactivadas (técnicamente, reemplazadas).

De manera similar, si desea deshabilitar la autenticación para una subcarpeta, puede crear un .htaccess que contenga Satisfy Any.

reglas .htaccess en cascada hacia arriba, de modo Apache buscará un archivo .htaccess en la carpeta actual y utilizar las reglas para que, a continuación, comprobar la carpeta principal, etc.

+0

Voy a probar este. Parece lógico. –

+1

Empecé a hacer todas mis reglas de htaccess en mi archivo conf y eliminé los archivos htaccess. Creo que hay un aumento en el rendimiento que se puede tener al hacer esto también. –

+1

@MichaelDeMutis Eso es correcto, para obtener el máximo rendimiento, no olvide deshabilitar por completo los archivos htaccess para que Apache ni siquiera los busque. Sin embargo, diría que esta es una opción que no está disponible para todos, ya que no todos los desarrolladores se implementan en un entorno que controlan. – Kelvin

2

poner un archivo .htaccess en la subcarpeta y agregar sólo esta línea:

RewriteEngine en

9

Curiosamente, es posible que tenga que apagar reescritura y luego ponerlo de nuevo

poner un archivo .htaccess en la subcarpeta y añadir estas 2 líneas:

RewriteEngine Off 
RewriteEngine On 

añaden sus reglas de reescritura continuación


Esto funcionó para mí, mientras que la simple adición de RewriteEngine On no lo hicieron.

+0

Este fue el caso para mí también. Necesito ambos, Apagado y Encendido. – jackrugile

+0

Me alegro de que haya ayudado, pero no entiendo por qué se requirió el gatillo antes. Extraño, todavía tengo mi .htaccess de esta manera: / –

Cuestiones relacionadas