这是我的nginx重写规则:
重写^ /([a-z] +)/([a-z] +)/ $ /index.php?app=$1&action=$2;
访问/ test / test /它有效,但访问/ test /它不会重写为/index.php?app=test&action =
和var_dump($ _ GET)print:array(1){[“q”] => string(6)“/ test /”}
但$ _GET ['q']没有定义,为什么?
答案 0 :(得分:0)
因为它与规则不匹配,所以只有只有应用程序和操作时,您的规则才有效,您可以在缺少操作时编写另一个规则来匹配,或者指定第二部分是可选的 试试这个规则
rewrite ^/([a-z]+)/([a-z]+)? /index.php?app=$1&action=$2;