Переписать правила для lighttpd с новым корнем документа не получится.

У меня есть

server.document-root = "/srv/www"

но для некоторых статических файлов я хочу использовать другой корень документа. Я пытаюсь использовать этот код:

$HTTP["url"] =~ "^/hg/static" {
    url.rewrite-once = ("^/hg/static" => "/")
    server.document-root = "/usr/lib/python2.6/site-packages/mercurial/templates/static/"
}

но я получаю сообщение об ошибке в error.log:

2011-10-13 12:00:16: (/response.c.539) -- file not found 
2011-10-13 12:00:16: (/response.c.540) Path : /usr/lib/python2.6/site-packages/mercurial/templates/static/hg/static/style-coal.css 

при попытке:

  $ wget http://localhost/hg/static/style-coal.css

Реальный путь к запрашиваемому файлу: /usr/lib/python2.6/site-packages/mercurial/templates/static/style-coal.css, но сервер пытается найти /usr/lib/python2 .6/site-packages/mercurial/templates/static/hg/static/style-coal.css


person gavenkoa    schedule 13.10.2011    source источник


Ответы (1)


Я использую псевдоним для решения этой проблемы:

alias.url = ( "/hg/static" => "/usr/lib/python2.6/site-packages/mercurial/templates/static/" )

но до сих пор не понимаю, как это заархивировать с помощью mod_rewrite...

person gavenkoa    schedule 13.10.2011