Nginx Redirect Mobile / Smart Phone Traffic To Mobile Version Of the Web Site

Nginx Redirect Mobile / Smart Phone Traffic To Mobile Version Of the Web Site

To redirect mobile or smartphone traffic to the mobile version of a web site using Nginx, you can use the $http_user_agent variable and the map directive to detect mobile devices and rewrite the URL to the mobile version of the site.

Here is an example of how to redirect mobile traffic to the mobile version of a web site:

ref‮:ot re‬lautturi.com
map $http_user_agent $mobile_rewrite {
  default 0;
  ~*(android|iphone|blackberry) 1;
}

server {
  ...

  if ($mobile_rewrite) {
    rewrite ^ http://m.example.com$request_uri permanent;
  }

  ...
}

In this example, the map directive creates a variable $mobile_rewrite that is set to 1 if the user agent matches the regular expression (android|iphone|blackberry), which indicates a mobile device. The if directive checks the value of the $mobile_rewrite variable and redirects the request to the mobile version of the site if it is set to 1.

You can customize the regular expression and the target URL to match the specific requirements of your site. You can also use additional map and if directives to redirect traffic from other types of devices, such as tablets or desktop computers.

Keep in mind that this is just an example of how to redirect mobile traffic to a mobile version of a web site using Nginx. You will need to customize the configuration to meet the specific requirements of your site. You should also regularly review and update the configuration to ensure that it is effective and efficient.

Created Time:2017-10-30 10:17:52  Author:lautturi