
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 .htaccess
mais configurações nos arquivos.
Esse vhost diz ao Apache para procurar .htaccess
arquivos em /var/www/html/htc
profundidade para não cobrir o .htaccess
arquivo em /var/www/html
.
Uma maneira de resolver isso seria criar outro bloco como este (possivelmente em httpd.conf
vez deste vhost, se isso fizer mais sentido):
<Directory /var/www/html>
AllowOverride All
</Directory>
Responder2
Você tem AllowOverride All
para <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>