2013-12-08 87 views
0

我掙扎了一下,在nginx的重寫某些URLnginx的重寫URL刪除子文件夾

我有一個網站:foo.com/

foo.com/index.html有一個鏈接到foo.com /bar.cgi(也許用GET arguements)

我的CGI駐留在/ var /網絡/網站/ cgi-bin目錄/因而它是通過foo.com/cgi-bin/bar.cgi入店

我希望重寫會刪除cgi-bin部分

location ~ \.cgi$ { 
     root /var/www/localhost; 
     #rewrite ^/cgi-bin/(.*)$ $1 permanent; 

     fastcgi_param SCRIPT_FILENAME/ /var/www/localhost$fastcgi_script_name; 
     include /etc/nginx/fastcgi.conf; 
     fastcgi_pass unix:/var/run/fcgi.sock-1; 
     } 
+0

嘗試改變你的'rewrite'指令:substitue ** **永久有**的**突破 – akawhy

回答

0

從你的描述,你只需要指出的FastCGI到合適的位置:

fastcgi_param SCRIPT_FILENAME var/www/site/cgi-bin$fastcgi_script_name;