1. This website uses cookies to improve service and provide a tailored user experience. By using this site, you agree to this use. See our Cookie Policy.
    Dismiss Notice

GeoIP mobile redirect script, need help.

Discussion in 'Mobile Marketing' started by tpaolo, Sep 16, 2011.

  1. tpaolo

    tpaolo Regular Member

    May 28, 2009
    Likes Received:
    I found this code on SexGoesMobile that allows to redirect mobile visitors by country using browser language, I don't understand how does it work, last code rows are unclear for me, I'm interested to redirect french visitors to a specific page, italian/spain/portugal/UK to another specific page and the rest of the world to a third page. Can you edit the code to make it working?

    This is the complete code:
    #| sexgoesmobile.com mobile device detection                                   |
    #|                                                                             |
    #| Please Note                                                                 |
    #| ===========                                                                 |
    #|                                                                             |
    #| The last line of this file defines the target for for mobile traffic.       |
    #| Change it to the URL you want to direct your mobile traffic to.             |
    #|                                                                             |
    #| Apache configuration must                                                   |
    #| - enable mod_rewrite                                                        |
    #| - allow mod_rewrite to be used from .htaccess file                          |
    #|   i.e. contain either                                                       |
    #|      AllowOverride FileInfo                                                 |
    #|          or                                                                 |
    #|      AllowOverride All                                                      |
    #|                                                                             |
    #| Tested with Apache 2.2.9 and 1.3.34                                         |
    #| Version: 1.0.3                                                              |
    #| (c) displayboy GmbH 2010                                                    |
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} iphone|ipod|android [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} up\.browser|up\.link|windows\ ce|iemobile|mini|mmp\|symbian|smartphone|midp|wap|teleca|vodafone|o2|[^i]phone|pocket|kindle|mobile|treo|psp [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^(1207|3gso|4thp|501i|502i|503i|504i|505i|506i|6310|6590|770s|802s|a\ wa|acer|acs\-|airn|alav|asus|attw|au\-m|aur\ |aus\ |abac|acoo|aiko|alco|alca|amoi|anex|anny|anyw|aptu|arch|argo|bell|bird|bw\-n|bw\-u|beck|benq|bilb|blac|c55\/|cdm\-|chtm|capi|comp|cond|craw|dall|dbte|dc\-s|dica|ds\-d|ds12|dait|devi|dmob|doco|dopo|el49|erk0|esl8|ez40|ez60|ez70|ezos|ezze|elai|emul|eric|ezwa|fake|fly\-|fly\_|g\-mo|g1\ u|g560|gf\-5|grun|gene|go\.w|good|grad|hcit|hd\-m|hd\-p|hd\-t|hei\-|hp\ i|hpip|hs\-c|htc\ |htc\-|htca|htcg|htcp|htcs|htct|htc\_|haie|hita|huaw|hutc|i\-20|i\-go|i\-ma|i230|iac\-|iac\/|ig01|im1k|inno|iris|jata|java|kddi|kgt\/|kpt\ |kwc\-|klon|lexi|lg\ g|lg\-a|lg\-b|lg\-c|lg\-d|lg\-f|lg\-g|lg\-k|lg\-l|lg\-m|lg\-o|lg\-p|lg\-s|lg\-t|lg\-u|lg\-w|lg\/k|lg\/l|lg\/u|lg50|lg54|lge\-|lge\/|lynx|leno|m1\-w|m3ga|m50\/|maui|mc01|mc21|mcca|medi|meri|mio8|mioa|mo01|mo02|mode|modo|mot\ |mot\-|mt50|mtp1|mtv\ |mate|maxo|merc|mits|mobi|motv|mozz|n100|n101|n102|n202|n203|n300|n302|n500|n502|n505|n700|n701|n710|nec\-|nem\-|newg|neon|netf|noki|nzph|o2\ x|o2\-x|opwv|owg1|opti|oran|p800|pand|pg\-1|pg\-2|pg\-3|pg\-6|pg\-8|pg\-c|pg13|phil|pn\-2|pt\-g|palm|pana|pire|pock|pose|psio|qa\-a|qc\-2|qc\-3|qc\-5|qc\-7|qc07|qc12|qc21|qc32|qc60|qci\-|qwap|qtek|r380|r600|raks|rim9|rove|s55\/|sage|sams|sc01|sch\-|scp\-|sdk\/|se47|sec\-|sec0|sec1|semc|sgh\-|shar|sie\-|sk\-0|sl45|slid|smb3|smt5|sp01|sph\-|spv\ |spv\-|sy01|samm|sany|sava|scoo|send|siem|smar|smit|soft|sony|t\-mo|t218|t250|t600|t610|t618|tcl\-|tdg\-|telm|tim\-|ts70|tsm\-|tsm3|tsm5|tx\-9|tagt|talk|teli|topl|tosh|up\.b|upg1|utst|v400|v750|veri|vk\-v|vk40|vk50|vk52|vk53|vm40|vx98|virg|vite|voda|vulc|w3c\ |w3c\-|wapj|wapp|wapu|wapm|wig\ |wapi|wapr|wapv|wapy|wapa|waps|wapt|winc|winw|wonu|x700|xda2|xdag|yas\-|your|zte\-|zeto|aste|audi|avan|blaz|brew|brvw|bumb|ccwa|cell|cldc|cmd\-|dang|eml2|fetc|hipt|http|ibro|idea|ikom|ipaq|jbro|jemu|jigs|keji|kyoc|kyok|libw|m\-cr|midp|mmef|moto|mwbp|mywa|newt|nok6|o2im|pant|pdxg|play|pluc|port|prox|rozo|sama|seri|smal|symb|treo|upsi|vx52|vx53|vx60|vx61|vx70|vx80|vx81|vx83|vx85|wap\-|webc|whit|wmlb|xda\-) [NC,OR]
    RewriteCond %{HTTP_ACCEPT} text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml [NC,OR]
    RewriteCond %{HTTP:HTTP_X_WAP_PROFILE} .+ [OR]
    RewriteCond %{HTTP:HTTP_PROFILE} .+ [OR]
    RewriteCond %{HTTP:X-OperaMini-Features} .+ [OR]
    RewriteCond %{HTTP:UA-pixels} .+
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^AT$ [NC,OR] 
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CH$ [NC,OR] 
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^DE$ [NC]
    #activate this rule to exclude a directory from redirects
    #RewriteCond %{REQUEST_URI} !^/m/.*$
    #RewriteRule .* http://m.domain.com [R=302,L]
    #Alternative Rule to limit redirection to the directory the .htaccess is in
    #You must remove the previous rule for this to be effective
    #Bitte tragen Sie in der folgenden Zeile die mobile ZielURL ein 
    RewriteRule ^[^/]*$ http://mobile.domain.mobi/ [R=302,L]
    #Add your own directives below this line
    Thanks for help.
  2. ukescuba

    ukescuba Senior Member

    Feb 24, 2008
    Likes Received:
    Mobile Marketer & QR Code Junkie
    San Antonio, TX
    Am on my iPad so can't see all the code for some reason, but you don't need to to this using htacess file you can do it based on two php conditional statements...

    First does a check on the user agent detect if it's mobile, there's plenty of examples of this online and even services that do this and then if mobile the second would be to do a reverse ip lookup and do the redirect based on the ip... You would need to tie this into a service like maxmind

    from what I can see of the code it possibly looks like they are using the maxmind server module which you would need your host to install

    Let me know if you need more help, I'll be on my main desktop later where I have all my resources/links/examples for stuff like this
  3. tpaolo

    tpaolo Regular Member

    May 28, 2009
    Likes Received:
    Yes, I already have somewhere a php code I found on dinke.com, however I'd like to know how to make this code working for sites that use html pages I want buy traffic from