Support » Plugin: Mobile Detect » How to redirect specific browser please???

  • Resolved alexlii

    (@alexlii)


    Hello,

    There is always an Embedded browser in a APP, but the problem is there are always different cache issue or compatibility issue with different embedded browser, and I just want to redirect access from an specific embedded browser to a custom url or website.

    I checked this plugin, https://wordpress.org/plugins/php-browser-detection/, unfortunately, I can not make it work.

    is it possible to achieve my purpose?

    Thanks

    • This topic was modified 5 months, 2 weeks ago by  alexlii.
Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Pothi Kalimuthu

    (@pothi)

    Hello,

    Short answer: There is no way to achieve the purpose using this plugin.

    Long answer: Yes, you can achieve the purpose using one of the alternatives…

    1. If you have only one redirect… this can be achieved easily using a simple redirect in the server. All major web servers allow us to redirect based on the user-agent string in the request header. For example, in Nginx, you can insert an additional line like the following…

    if ( $http_user_agent = "My Embedded Browser" ) { return /new-url/; }

    You may know more about return statement in Nginx at https://nginx.org/r/return .

    2. If you have multiple redirects (like more than 100)… this can be achieved using a combination of server-side tweaks and a WP plugin to redirect based on the user-agent. Most web servers serve cached content for most requests without hitting PHP / WP. So, the first step is to let the web server to skip the cache and pass the request to PHP/WP. For example, in Nginx, you can achieve this with a bit of a hack used in the following code…

    location / {
      error_page 418 = @cachemiss;
      if ( $http_user_agent = "My Embedded Browser" ) { return 418; }
      # other directives to process requests from other user-agents.
    }
    
    location @cachemiss {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    You can see a real-time example of how this technique is used for WP Super Cache plugin at https://github.com/pothi/wordpress-nginx/blob/master/globals/wp-super-cache.conf .

    Once, you instructed the web server to skip the cache for your specific user-agent, the next step is to let WP to handle all the redirects. This is bit easy to achieve using an existing plugin such as https://wordpress.org/plugins/redirection/ or using your own custom plugin.

    I hope that helps.

    • This reply was modified 5 months, 2 weeks ago by  Pothi Kalimuthu. Reason: fixed formatting of code block and fixed a typo

    Hello,

    Thanks for your so professional explanations.

    Actually, I test the plugin of Redirection today, and it does not work well, please check at:

    https://wordpress.org/support/topic/not-work-properly-on-multisite-with-nginx-server/

    https://wordpress.org/support/topic/cache-does-not-work-as-expected/

    and THERE IS URL AND USER AGENT REDIRECT, please check this screenshot:

    http://prntscr.com/n9l8ks

    unfortunately, it does not work well for me.

    we are using easy engine with redis, and it need special setting for skipping cache, here is example:

    https://easyengine.io/wordpress-nginx/tutorials/plugins/woocommerce
    https://community.easyengine.io/t/how-to-exclude-pages-from-redis/10804/5

    For now, I am still confused how I should start, since there is a module of Nginx in the plugin of Redirection:http://prntscr.com/n9ld2w

    But I am quite confused with that Nginx module, would you please have a check of that Nginx Module, and let me know your further suggestion please?

    Great thanks.

    Plugin Author Pothi Kalimuthu

    (@pothi)

    Hello,

    You may probably post the query on redirection plugin support to get better support. I have no idea on how everything works together in that plugin. I only happened to see its description and recommended it to you (after having seen it in multiple sites).

    Thanks,
    Pothi.

Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.