.htaccess en directorios superiores siendo ignorado

.htaccess en directorios superiores siendo ignorado

Tengo un archivo .htaccess en el directorio /var/www/html/htc con reglas específicas para bookmatic.net y otro archivo .htaccess con reglas generales para todos los dominios en /var/www/html

Al acceder a bookmatic.net, el archivo .htaccess en /htc funciona bien, pero el de /html se ignora. ¿Alguien puede ayudar?

Las especificaciones de bookmatic.net en httpd.conf son así:

<VirtualHost *:443>
    ServerName bookmatic.net
    ServerAlias *.bookmatic.net
    DocumentRoot /var/www/html/htc
    AllowEncodedSlashes On

    <Directory /var/www/html/htc>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
        LimitRequestBody 25000000
        LimitXMLRequestBody 25000000
    </Directory>

    RewriteEngine on
</VirtualHost>

Respuesta1

AllowOverride Alles la directiva que le dice a Apache que busque en .htaccesslos archivos más configuraciones.

Ese vhost le dice a Apache que busque .htaccessarchivos en /var/www/html/htcprofundidad para no cubrir el .htaccessarchivo en /var/www/html.

Una forma de resolver esto sería crear otro bloque como este (posiblemente en httpd.conflugar de este vhost si eso tiene más sentido):

<Directory /var/www/html>
     AllowOverride All
</Directory>

Respuesta2

Tienes AllowOverride Allpara <Directory /var/www/html/htc>. Supongo que no está permitido entrar /var/www/html. Tu podrías intentar:

<Directory /var/www/html>
    AllowOverride All
</Directory>

información relacionada