NGINX重写php参数

NGINX重写php参数,php,nginx,url-rewriting,args,Php,Nginx,Url Rewriting,Args,我在Ubuntu10.4和PHP5FPM上使用Nginx1.2.3 http://example.com/step2.php?qid=RAUVGXF 我想重写 /step2.php?qid=RAUVGXF 作为 /step2/RAUVGXF 我该怎么做 我的NGINX配置的一部分如下所示: root /var/www; location ~ .php$ { fastcgi_param HTTPS on; try_files $uri =404; fastcgi_split_path_info

我在Ubuntu10.4和PHP5FPM上使用Nginx1.2.3

http://example.com/step2.php?qid=RAUVGXF
我想重写
/step2.php?qid=RAUVGXF
作为
/step2/RAUVGXF

我该怎么做

我的NGINX配置的一部分如下所示:

root /var/www;

location ~ .php$ {
fastcgi_param HTTPS on;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass   unix:/var/run/php5-fpm.sock;
fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
fastcgi_index index.php;
}
尝试:


感谢您尝试过,但在页面刷新(重新加载)后仍然保持相同的url@Ronin:您必须更改代码才能更改url。
rewrite
指令只会让服务器理解新的URL。据我所知/step2/必须从php代码中提交,但实际上step2.php?qid=执行和nginxinterprets@Ronin:这不是这样吗?(可能没有;我还没有真正尝试过。)需要与开发人员(我不是代码人员)核实他是如何从php代码中实现这一点的。。基本上我想通过运行/step2.php看到的URL/step2/是什么。。我们尝试后将在此处更新。这似乎是我拼图中缺少的部分…谢谢你的帮助..要确认,你想浏览到
http://www.example.com/step2.php?qid=RAUVGXF
并实际加载资产
/step2/RAUVGXF
正确(这与大多数人的尝试相反)?“RAUVGXF”是脚本、静态资产还是什么?您希望更改浏览器窗口中的URL,还是希望它保持为
http://www.example.com/step2.php?qid=RAUVGXF
rewrite ^/step2/ /step2.php?qid= last;