今天收到一个需求,要根据程序员的需要给定 php 的参数来跳转到指
定的页面,安装常规的 rewrite 规则,
如:
rewrite ^/change.php?id=weibo http://www.weibo.com/; (错误的示范)
这样的跳转起不了左右,因为 nginx 会把后面的一整串都认为是 URL,
但是在浏览器上去,只会访问到 change.php 这个文件。
那只能想别的方法了,仔细看了 nginx 的各项参数,注意到里面的:
$query_string 解释:请求行中(GET 请求)的参数;(配置 1)
$request_uri 解释:包含请求参数的原始 URI,不包含主机名,如:
"/change.php?id=163" 。不能修改。 (配置 2)
那我们就根据参数来判断是否要跳转。
配置如下
(配置 1):