LINUX.ORG.RU

lighttpd и переменные в конфиге


0

0

Вот захотелось мне с помощью лайти различать пользователей по куке и  раздавать им различный контент 
(собственно нужно для реализации кеширования в зависимости от языка, но это не суть важно). 
Вот что получается у меня:

$HTTP["cookie"] =~ "en" {
        url.rewrite-once = (
        # 1 набор правил 
        )
}
else $HTTP["cookie"] ~~ "en" {
        url.rewrite-once = (
        # 2 набор правил 
        )
}

url.rewrite-once += (
# 3 набор правил
)

Проблема в том, что 3-й набор правил не используется почему-то =( Подозреваю, что дело в областях видимости переменных, 
но гугль ничего не подсказал по этому поводу. 
Может всезнающий аноним^WОлл подскажет? Спасибо.

P.S. lighttpd-1.4.18
P.P.S. О православном nginx, в котором есть нормальный реврайт, знаю, но не хочется ломать работающий проект.
anonymous

а если в первый двух случаях использовать += ?

barbuza
()

ИМХО, man на тему различия url.rewrite-once и url.redirect.

У тебя по первой развилке перепишутся все переменные и дальше rewrite-once обработка не пойдёт. На то она и once.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.