我正在使用 LocationMatch 指令来确定是否设置 CORS 标头,但无法使其正常工作。
例如,如果 URI 是/folder1/f/folder2/document1
,则<LocationMatch "^/folder1/f">
有效,但<LocationMatch "^/folder1/f/">
不行,然而<LocationMatch "^/folder1/f.">
可以。理想情况下,我会以 结尾<LocationMatch "^/folder1/f/folder2">
,但这也不起作用。
我不明白为什么^/folder1/f/
它不起作用。理想情况下,我希望在日志中看到它匹配的内容,以防发生我不知道的事情。
有什么方法可以将其输出到某处的日志中吗?
我找到了一种方法,我认为这是正确的。
在 apache2 虚拟主机中,在该
<LocationMatch ...
行之前,我输入(
s
因为我处于 SSL 环境中,所以是必需的)当我加载页面时,我可以查看标题,我发现有一条
rewrite
规则正在重写 URL,并且 LocationMatch 正在对重写的 URL 进行操作,而不是原始 URL。因为重写的 URL 与 URL 的第一部分匹配,所以它在重写之前一直匹配。