我们正在使用mod_auth_openid 插件为我们网站的一部分提供 OpenID 支持。它工作得很好,但我们遇到了“这样做,除非什么时候”的条件之一,我不确定我错过了哪里。
有一些 URI 是我们不希望应用的。从表面上看,这很简单。
<Directory "/opt/homeapp/web">
AuthType openid-connect
SetEnvIf Request_URI "^/(callbacks.php.*)$" allow
require claim hd:example.com
require env allow
require valid-user
</Directory>
这适用于命中callbacks.php
文件的内容以及任何其他实际文件。
我的问题出现的地方是尝试匹配 Symfony 路由。如果传入的请求是 to /combobulator/newForm
,它似乎Request_URI
应该等于/combobulator/newForm
。但是,事实并非如此。
SetEnvIf Request_URI "^/combobulator/(.*)" allow
SetEnvIf Request_URI "combobulator/(.*)$" allow
SetEnvIf Request_URI "combobulator" allow
SetEnvIf Request_URI "(combobulator)" allow
所有这些都不做事。
您如何将路线与 匹配SetEnvIf
,或者这甚至可能吗?