Onde o RewriteMap é permitido?

4

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...
    
por lazysoundsystem 13.08.2010 / 16:12

1 resposta

7

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

    
por 13.08.2010 / 16:15