Como verificar se a regex do LocationMatch está funcionando?

2

Eu tenho regex de correspondência de local

ScriptAlias /script /var/www/somescript.bash
Action some-handler /script virtual
<LocationMatch "/(?:\w+:)?\/\/[^\/]+([^?#]+)/">
    SetHandler some-handler
</LocationMatch>

Agora, quando testar o regex link , você verá que o local é correspondido, mas o somescript.bash nunca é executado.

mod_actions estão a caminho.

No log de erro, não vejo nada. No log de acesso eu tenho 404.

Como posso verificar se esta regex está funcionando? Existe alguma maneira que eu possa registrar isso?

    
por pregmatch 01.09.2015 / 11:11

2 respostas

1

Crie um CustomLog, por exemplo:

CustomLog "/var/log/httpd/mylog.log" "%h %l %u %t \"%r\" %>s %b what:%{INDICATOR_VAR}e"

e use SetEnv para definir o INDICATOR_VAR:

<LocationMatch ...>
    SetEnv INDICATOR_VAR "OK"
</LocationMatch>
    
por 14.03.2016 / 21:50
1

A maneira mais simples de verificar se um LocationMatch funciona é colocar uma diretiva mod_headers simples e despejar os cabeçalhos de resposta em um cliente de teste. por exemplo. Header set X-DEBUG foo

    
por 06.09.2015 / 18:30