从Nginx中的重写URL获取变量

用户3882005

在我的conf文件中,我有以下规则:

rewrite ^/signup /register.php;
rewrite ^/signup/([0-9A-Z]+)$ /register.php?ref=$1;

当访问site.com/signup时一切正常,现在在我的php文件中,

if(isset($_GET['ref'])) {
$ref = $mysqli->real_escape_string($_GET['ref']); 
}

当我尝试从此url网站获取变量ref时,site.com / signup / abc123什么也不显示!重写规则中有东西吗?

里姆

例子:

 if ( $uri ~ "^/signup$" ) {
 rewrite (.*)  /register.php;
}
if ( $uri ~ "^/signup/([0-9A-Za-z]*)$" ) {
  rewrite ^/signup/([0-9A-Za-z]*)$ /register.php?ref=$1;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章