Como posso definir AccessFileName como um caminho absoluto?

1

Eu sei que em uma definição VirtualHost eu posso ter:

    AccessFileName .myfilename

No entanto, o apache não permite isso:

    AccessFileName /absolute/location/of/.myfilename

Existe algum tipo de solução alternativa? Eu quero ter um diretório que é usado com vários sites, mas eu gostaria de ter diferentes arquivos .htaccess com regras em uma base por site.

Eu sei que posso definir as regras na definição VirtualHost , mas isso requer reiniciar / recarregar o apache sempre que fizer alterações.

Eu percebo que eu poderia ter nomes de arquivo diferentes para cada site, mas eu estava tentando evitar a confusão no diretório.

Existe uma boa maneira de fazer isso?

    
por cwd 01.09.2011 / 20:31

1 resposta

4

Não há caminhos absolutos, pois o arquivo de acesso é sempre verificado nos caminhos pai.

O exemplo fornecido na documentação :

AccessFileName .acl

before returning the document /usr/local/web/index.html, the server will read /.acl, /usr/.acl, /usr/local/.acl and /usr/local/web/.acl for directives, unless they have been disabled with AllowOverride None

Você os deseja em uma base por site - a menos que os sites compartilhem toda a estrutura de diretórios, você pode simplesmente colocá-los no caminho de cada site. Mas, eu recomendaria apenas recarregar quando a configuração for alterada.

Nas palavras imortais da documentação do Apache : "Em geral, você nunca deve use arquivos .htaccess, a menos que você não tenha acesso ao arquivo de configuração principal do servidor. "

    
por 01.09.2011 / 20:49