компиляция лака завершается ошибкой или оператором

Я пытаюсь разрешить вход на свой сайт. Итак, я настроил следующее в своем VCL под лаком 4:

# Allow the beta site to login
   if ( req.http.host ~ "^beta\.example\.com$" && req.url ~ "^?oa_social_login_source=custom$" ) {
      return (pass);
   }

Но когда я иду проверять синтаксис VCL, я получаю следующую ошибку:

#varnishd -C -f default.vcl
Message from VCC-compiler:
Regexp compilation error:

nothing to repeat

('input' Line 111 Pos 62)
   if ( req.http.host ~ "^beta\.example\.com$" && req.url ~ "^?oa_social_login_source=custom$" ) {
-------------------------------------------------------------##################################----

Running VCC-compiler failed, exited with 2

VCL compilation failed

Может ли кто-нибудь помочь мне с синтаксисом того, чего я пытаюсь достичь?

Спасибо, Тим


person bluethundr    schedule 16.08.2015    source источник


Ответы (1)


Вам нужно избежать вопросительного знака - так как это знак квантификатора регулярного выражения.

req.url ~ "^\?oa_social_login_source=custom$"

person Debreczeni András    schedule 17.08.2015