2017-02-17 19 views
0

私はファイルを配信する前に私のURLの一部を置き換えようとしています。lighttpd url.rewrite URLの一部を削除する

私は

localhost:8080/files/page_home.d41d8.js 

呼び出すと、ファイルがlighttpdので直接配信されるものとし、FastCGIのバックエンドにforwarededされていないその後

/files/page_home.js 

への呼び出しを変更したいと思います。

私は次のことを試してみました:

server.modules += ("mod_fastcgi", "mod_rewrite") 

url.rewrite = ("^/files/(([a-zA-Z0-9_]+))\.(([a-zA-Z0-9]))\.js$" => "/files/$1.js") 


$HTTP["url"] !~ "^/files/" { 

fastcgi.server = (
     "/" => ((
       "bin-path" => "/srv/www/cppapp/dist/Debug/GNU-Linux/cppapp.exe", 
       "bin-environment" => (
       "LD_LIBRARY_PATH" => "" 
       ), 
       "socket" => "/tmp/cppapp-fastcgi-socket", 
#    # only 1 process ! 
       "max-procs" => 1, 
       "check-local" => "disable", 
#    "broken-scriptfilename" => "enable" 
       "fix-root-scriptname" => "enable", 
     )) 
) 

} 

私は、ログ、一部に探していたとき、 ".d41d8。"置き換えられません。

誰かがその部分を交換するためのヒントを持っていますか?問題は、正規表現「^ /ファイル/(([-ZA-Z0-9 _] +だった:誰かが将来的に答えを探している場合は

アレックス

答えて

0

、どうもありがとうございました))。(([a-zA-Z0-9]))。js $ "となります。 2番目の部分は、1つのchar/numberに一致していました。正しいバージョンは "^/files /(([a-zA-Z0-9 _] +))。(([a-zA-Z0-9] +))js $"

関連する問題