Quando tive problemas como esse, usei o colchete de diretiva Location, além do backet da diretiva Directory.
O problema é quando eu tenho um docroot apontando para o public_html / * de algum usuário. Digamos que haja um host virtual com o Docroot / home / user / public_html / www - lá funciona o .htaccess. No entanto, quando vou para example.com/user/www, o .htaccess não funciona, o Apache nem mesmo o lê (testei criando conteúdo ilegível nele).
Minha configuração para userdir é:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
Options MultiViews -Indexes SymLinksIfOwnerMatch IncludesNoExec
AllowOverride All
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Para vhosts:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /home/user/public_html/www
</VirtualHost>
.htaccess em / home / user / public_html / www
Quando tive problemas como esse, usei o colchete de diretiva Location, além do backet da diretiva Directory.
Tags debian .htaccess apache-2.2 ubuntu