首页 > 我的文章 > PHP开发 > nginx > nginx如何的rewrite如何匹配问号

nginx如何的rewrite如何匹配问号

浏览:834 编辑:绿萝 来源:绿萝
nginx如何的rewrite如何匹配问号
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;