rewrite for javascript files.. again, fire on live site

Igor Sysoev is at rambler-co.ru
Tue Mar 10 21:41:53 MSK 2009


On Tue, Mar 10, 2009 at 11:29:42AM -0700, Chris Cortese wrote:

> Hello,
> 
> Somehow my rewrite for Javascript got broken again.  I've tried every 
> possible combination of things I can think of.  What I need is:
> 
> orig URL:  http://mysite.com/javascript/fileA.js,fileB.js,fileC.js
> 
> ...becomes...
> 
> dest URL: 
> http://mysite.com/combine.php?type=javascript&files=fileAjs.,fileB.js,fileC.js
> 
> So this is the latest variation I've tried, with the new nginx 0.7.40:
> 
> location ^/javascript/(.*)$ {
>    fastcgi_pass  127.0.0.1:10005;
>    fastcgi_param SCRIPT_FILENAME 
> /home/fugbert/www/live/escort-space/trunk/html/public/combine.php?type=javascript&files=$1;
>    fastcgi_param QUERY_STRING      q=$request_uri;
>    include /etc/nginx/fastcgi_params;
>  }
> 
> ** in fastcgi_params, I have the defaults except I commented out 
> QUERY_STRING line.

It's really strange: in my debug log I see

2009/03/10 21:35:31 [debug] 10047#0: *1 http request line: "GET /javascript/fileA.js,fileB.js,fileC.js HTTP/1.0"
2009/03/10 21:35:31 [debug] 10047#0: *1 http uri: "/javascript/fileA.js,fileB.js,fileC.js"

[...]

2009/03/10 21:35:31 [debug] 10047#0: *1 http script copy: "SCRIPT_FILENAME"
2009/03/10 21:35:31 [debug] 10047#0: *1 http script copy: "/home/fugbert/www/live/escort-space/trunk/html/public/combine.php?type=javascript&files="
2009/03/10 21:35:31 [debug] 10047#0: *1 http script capture: "fileA.js,fileB.js,fileC.js"
2009/03/10 21:35:31 [debug] 10047#0: *1 fastcgi param: "SCRIPT_FILENAME: /home/fugbert/www/live/escort-space/trunk/html/public/combine.php?type=javascript&files=fileA.js,fileB.js,fileC.js"

I.e., SCRIPT_FILENAME is right. 

> The error I'm getting is undefined index "type" which tells me that the 
> $_GET array is not available to combine.php.
> 
> This is hurting a live site.
> 
> Thanks in advance for your help,
> Chris


-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list