2011-11-10 36 views
0

我剛剛通過Lighttpd提供了一些靜態文件服務的問題。lighttpd重寫一次規則不起作用

以下是我想要做的事情: www.example.ch是我的域名。 如果來電www.example.ch/static/.....css 那麼我想重新路由它,並實際上從static.example.ch/files/....css服務文件(請參閱我的url.rewrite - 一次規則)。

不知何故,這是行不通的。我完全錯過了什麼嗎?

$HTTP["host"] =~ "(^|\.)example\.ch$" { 
fastcgi.server = (
    "/django.fcgi" => (
     "main" => (
      "socket" => env.HOME + "/webqs/webqs.sock", 
      "check-local" => "disable", 
     ) 
    ), 
) 
alias.url = (
    "/media" => env.HOME + "/webqs/media", 
) 

url.rewrite-once = (
    "^(/media.*)$" => "$1", 
    "^/favicon\.ico$" => "/media/favicon.ico", 
    "^(/static.*)$" => "http://static.example.ch/files/$1", 
    "^(/.*)$" => "/django.fcgi$1", 
) 
} 

回答

0

由於正則表達式"^(/static.*)$"它看起來像$1也會包含/static/...cssfiles/目錄下有static/目錄嗎?如果沒有,請嘗試更改正則表達式是這樣的:

"^/static/(.*)$" 

這應該/static/後匹配的一切,但不包括字符串/static/