2011-11-10 18 views
0

Lighttpdで静的ファイルを扱う際に問題が発生しました。lighttpd rewrite-onceルールが機能しない

ここで私は何をしたいですか: www.example.chは私のドメインです。 www.example.ch/static/.....css に電話がかかった場合、私はそれを再ルーティングし、実際にstatic.example.ch/files/....cssからファイルを提供したいと思います(私のurl.rewrite-onceルールを参照)。

どうにかしてこれはうまくいきません。完全に何かを逃していますか? $1/static/...cssが含まれているために起こっているように見える正規表現"^(/static.*)$"考える

$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

files/ディレクトリの下にstatic/ディレクトリがありますか?ない場合は、のようなものに正規表現を変更してみてください:

"^/static/(.*)$" 

これは/static/後にすべてを一致させる必要がありますだけでなく、文字列/static/は含まれません。

関連する問題