
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 All
es la directiva que le dice a Apache que busque en .htaccess
los archivos más configuraciones.
Ese vhost le dice a Apache que busque .htaccess
archivos en /var/www/html/htc
profundidad para no cubrir el .htaccess
archivo en /var/www/html
.
Una forma de resolver esto sería crear otro bloque como este (posiblemente en httpd.conf
lugar de este vhost si eso tiene más sentido):
<Directory /var/www/html>
AllowOverride All
</Directory>
Respuesta2
Tienes AllowOverride All
para <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>