Estou usando uma diretiva LocationMatch para determinar se devo ou não definir cabeçalhos CORS, mas estou tendo problemas para fazê-la funcionar corretamente.
Por exemplo, se o URI for /folder1/f/folder2/document1
, então <LocationMatch "^/folder1/f">
funciona, mas <LocationMatch "^/folder1/f/">
não, no entanto <LocationMatch "^/folder1/f.">
funciona. Idealmente, eu terminaria com <LocationMatch "^/folder1/f/folder2">
, mas isso também não funciona.
Não consigo descobrir por que ^/folder1/f/
não funciona. O ideal é ver em um log em algum lugar o que está sendo comparado, caso haja algo acontecendo que eu não saiba.
Existe alguma maneira de ter essa saída em um log em algum lugar?
Encontrei uma maneira de fazer isso, que acho que está correta.
No virtualhost apache2, antes da
<LocationMatch ...
linha, coloquei(Isso
s
é necessário porque estou em um contexto SSL)Quando carrego a página, posso então olhar os cabeçalhos e descobri que uma
rewrite
regra estava reescrevendo a URL e o LocationMatch estava trabalhando na URL reescrita, não na original. Como a URL reescrita corresponde à primeira parte da URL, ela estava correspondendo até o ponto em que é reescrita.