nginx的从网页重定向到移动应用(nginx redirect from web to mobil

2019-10-21 07:17发布

有Android和iOS应用程序,我有动力URI,我需要Android和iOS用户直接通过nginx的重定向到移动应用程序,只有当他们使用该链接。 但我不知道如何处理它没有“逻辑和”或“内,如果”。

据我了解我必须解决两个条件:

if ($http_user_agent ~* '(iphone|ipod|nokia|аndroid)' ) {
  rewrite ^ mobile_application://$host$request_id last;
}

和:

set $my_uri sign-up?invitation=$key #this key is dynamical
if ($request_id = '($my_uri)' ) {
      rewrite ^ mobile_application://$host$request_id last;
    }

所以,我不知道如何解决它。

Answer 1:

set $targeted_mobile no;
  if ($http_user_agent ~* "android|iphone|ipod") {
    set $targeted_mobile yes;
  }

  location /deep-link/ {
    if ($targeted_mobile = yes) {
      rewrite ^/deep-link/(.*) mobile://www.aaa.com/$1 permanent;
    }
    rewrite ^/deep-link/(.*) https://$server_name/$1 permanent;


文章来源: nginx redirect from web to mobile application