繁体   English   中英

从Nginx中的重写URL获取变量

[英]Get variable from rewrite url in nginx

在我的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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM