.htaccess nos diretórios superiores sendo ignorados

.htaccess nos diretórios superiores sendo ignorados

Eu tenho um arquivo .htaccess no diretório /var/www/html/htc com regras específicas para bookmatic.net e outro arquivo .htaccess com regras gerais para todos os domínios em /var/www/html

Ao acessar bookmatic.net, o arquivo .htaccess em /htc está funcionando bem, mas o que está em /html está sendo ignorado. Alguém pode ajudar?

As especificações do bookmatic.net em httpd.conf são assim:

<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>

Responder1

AllowOverride Allé a diretiva que diz ao Apache para procurar .htaccessmais configurações nos arquivos.

Esse vhost diz ao Apache para procurar .htaccessarquivos em /var/www/html/htcprofundidade para não cobrir o .htaccessarquivo em /var/www/html.

Uma maneira de resolver isso seria criar outro bloco como este (possivelmente em httpd.confvez deste vhost, se isso fizer mais sentido):

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

Responder2

Você tem AllowOverride Allpara <Directory /var/www/html/htc>. Suponho que não seja permitido entrar /var/www/html. Você poderia tentar:

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

informação relacionada