De acordo com a documentação oficial , ela só é permitida no escopo (Contexto: em infobox) da configuração do servidor, host virtual. Coloque-o fora da diretiva de diretórios e ele funcionará.
Esta parece ser uma questão muito simples.
Eu tentei colocar uma diretiva RewriteMap em um arquivo .htaccess, mas os logs mostraram um alerta:
RewriteMap not allowed here
Então eu tentei colocá-lo na declaração do VirtualHost no arquivo apache2 / sites-available, mas o recarregamento do apache me deu:
RewriteMap not allowed here
...fail!
Em ambos os casos com o RewriteEngine ativado.
Isso está se referindo à localização do mapa real no sistema de arquivos ou na diretiva RewriteMap?
Apenas no caso de isso ajudar:
<VirtualHost *:80>
ServerName localhost
etc...
<Directory /var/www/site>
AllowOverride all
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from 127.0.0.1
RewriteEngine On
RewriteMap map txt:/var/www/site/map.txt
RewriteRule /path/[^/]+/([^/]+) ${map:$1}
etc...
De acordo com a documentação oficial , ela só é permitida no escopo (Contexto: em infobox) da configuração do servidor, host virtual. Coloque-o fora da diretiva de diretórios e ele funcionará.