nginx如何的rewrite如何匹配问号

发布时间:2015-12-18 15:58:03编辑:丝画阁阅读(831)

if ($request_uri ~* "/(games|user|achievement|community|developer|help|register)/(.*)/\?(.*)$")
                        {
                                set $module $1;
                                set $Mypath $2;
                                set $Myarg  $3;
                                rewrite  (.*)  /$module/template.do?platformPage=/$Mypath.html?$Myarg   last;

                        }


这个问题apache和nginx可能都存在。

只说解决方法吧。点号可以用反斜杠转义,问号后面的字符串用自带变量处理。最终我的rewrite规则改写为如下即可。

rewrite ^/bb-admin/admin-base.php/page/([0-9]+)$ /bb-admin/admin-base.php?page=$1&query_string last;

关键字