Правила переписывания для lighttpd с новым корнем документа не будут работать - PullRequest
1 голос
/ 13 октября 2011

у меня

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

1 Ответ

2 голосов
/ 13 октября 2011

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

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

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

...