1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

GeoIP mobile redirect script, need help.

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

  1. tpaolo

    tpaolo Regular Member

    Joined:
    May 28, 2009
    Messages:
    333
    Likes Received:
    45
    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:
    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 Jr. VIP Jr. VIP Premium Member

    Joined:
    Feb 24, 2008
    Messages:
    994
    Likes Received:
    634
    Occupation:
    Mobile Marketer & QR Code Junkie
    Location:
    San Antonio, TX
    Home Page:
    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

    Joined:
    May 28, 2009
    Messages:
    333
    Likes Received:
    45
    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