как использовать переменную внутри регулярного выражения «если» nginx

У меня есть система кеширования, которую мне нужно обойти, если имя пользователя (в cookie) находится в $ request_uri. Я пытаюсь сделать что-то подобное, но не могу заставить переменную интерполировать в регулярное выражение. Любые предложения, пожалуйста?

Я могу установить переменную $ me из файла cookie; Я просто не могу интерполировать его в регулярное выражение.

set $chk == "need"; 
set $me "kevin"; 
if ($uri ~ $me) { set $chk ""; } 
if ($chk == "need") { rewrite ^ /testing }

Я всегда пробовал такие вещи:

if ($uri ~ "by-{$me}") { set $chk ""; }

Спасибо! Имя s (в файле cookie) находится в файле $ request_uri. Я пытаюсь сделать что-то подобное, но не могу интерполировать переменную в регулярное выражение. ...

У меня есть система кеширования, которую мне нужно обойти, если имя пользователя (в cookie) находится в $ request_uri. Я пытаюсь сделать что-то подобное, но не могу интерполировать переменную в регулярное выражение. Любые предложения, пожалуйста?

Я могу установить переменную $ me из файла cookie; Я просто не могу интерполировать его в регулярное выражение.

set $chk == "need"; 
set $me "kevin"; 
if ($uri ~ $me) { set $chk ""; } 
if ($chk == "need") { rewrite ^ /testing }

Я всегда пробовал такие вещи:

if ($uri ~ "by-{$me}") { set $chk ""; }

Спасибо! Имя s (в файле cookie) находится в файле $ request_uri. Я пытаюсь сделать что-то подобное, но не могу заставить переменную интерполировать в регулярное выражение. ...

У меня есть система кеширования, которую мне нужно обойти, если имя пользователя (в cookie) находится в $ request_uri. Я пытаюсь сделать что-то подобное, но не могу заставить переменную интерполировать в регулярное выражение. Любые предложения, пожалуйста?

Я могу установить переменную $ me из файла cookie; Я просто не могу интерполировать его в регулярное выражение.

set $chk == "need"; 
set $me "kevin"; 
if ($uri ~ $me) { set $chk ""; } 
if ($chk == "need") { rewrite ^ /testing }

Я всегда пробовал такие вещи:

if ($uri ~ "by-{$me}") { set $chk ""; }

Спасибо! m пытается сделать что-то вроде этого, но не может заставить переменную интерполировать в регулярное выражение. Любые предложения, пожалуйста?

Я могу установить переменную $ me из файла cookie; Я просто не могу интерполировать его в регулярное выражение.

set $chk == "need"; 
set $me "kevin"; 
if ($uri ~ $me) { set $chk ""; } 
if ($chk == "need") { rewrite ^ /testing }

Я всегда пробовал такие вещи:

if ($uri ~ "by-{$me}") { set $chk ""; }

Спасибо! m пытается сделать что-то подобное, но не может интерполировать переменную в регулярное выражение. Любые предложения, пожалуйста?

Я могу установить переменную $ me из файла cookie; Я просто не могу интерполировать его в регулярное выражение.

set $chk == "need"; 
set $me "kevin"; 
if ($uri ~ $me) { set $chk ""; } 
if ($chk == "need") { rewrite ^ /testing }

Я всегда пробовал такие вещи:

if ($uri ~ "by-{$me}") { set $chk ""; }

Спасибо! -Kevin

24
задан Kevin 2 May 2011 в 16:43
поделиться