Nginx重定向的参数问题 例如: 把http:///test.php?id=xxx 重定向到 http:///xxx.html 把我郁闷了好久,最后在谷大神那里找到了一片文章解决了。 这是刚开始的规则: if ($query_string ~* "id=(\d+)$") { } 发现问题: 重定向的地址都是 xxx.html?id=xxx 最后我修改了参数: if ($query_string ~* "id=(\d+)$") { } 结果正常了。 例如: 把http:///test.php?para=xxx&p=xx 重写向到 http:///new.php?p=xx 可以写成:rewrite [全文结束] 参考文章: if ($query_string ~* "id=(\d+)$") { } 例如: 把http://examplecom/test.php?para=xxx 重定向到http://examplecom/new 若按照默认的写法:rewrite ^/test.php(.*) /new permanent; 重定向后的结果是:http://examplecom/new?para=xxx 如果改写成:rewrite ^/test.php(.*) /new? permanent; 那结果就是:http://examplecom/new 例如: 来源:http://www./blog/b/15359/ PS:关于判断获取参数 if ($query_string ~* "appId=(\d+)$") { } |
|