Case in-sensitivity para a diretiva Apache httpd Location

1

Estou trabalhando com uma solução que requer o uso de mod_proxy_balancer e um servidor de aplicativos que ignora maiúsculas e minúsculas combinações de maiúsculas e minúsculas em URLs encontradas no conteúdo gerado. A configuração funciona, no entanto, tenho agora um novo requisito que causa problemas.

Eu deveria ser capaz de criar uma diretiva de localização (conforme link ) e ter o caminho da URL interpretado no modo insensitivo. Esse requisito vem da necessidade de adicionar diretivas de autenticação ao local. Como você pode imaginar, os usuários (ou o aplicativo em questão) mudando uma letra para o capital contornam a proteção instantaneamente. O httpd é executado na plataforma Unix, portanto, toda diretiva de configuração é aparentemente sensível a maiúsculas e minúsculas por padrão.

As expressões regulares da diretiva Localização devem funcionar neste caso? Alguém poderia me mostrar um exemplo dessa configuração que deveria funcionar?

No caso de uma expressão regular não poder ser forçada a trabalhar insensivelmente, qual parte do código-fonte do httpd devo modificar?

    
por user57178 14.10.2010 / 22:52

1 resposta

1

<LocationMatch (?i)^/yourcontextroot>
...

O (? i) diz ao PCRE subjacente que não faz distinção entre maiúsculas e minúsculas.

    
por 22.01.2011 / 03:56