Help with htaccess redirect script for iPad

by Greg D
5 replies
Hello,

I should have posted this request here first. I hope someone can help me.

I built a site that would be mobile friendly. I built it on a .mobi domain, using wordpress and appropriate plugins. came out nice.

I then went to original site and installed a .htaccess file in the root naming a dozen or so useragents (most common mobile phones) to redirect them to the .mobi site.

It works fine with all agents I have tested it on. I however am getting error messages on iPads.

Can anyone help me with the line I am missing?
Well, I hope it is a line I am missing.

Here is the .htaccess code I installed in the root of the main domain ( dot com)

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "Windows CE" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "NetFront" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Palm OS" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Blazer" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Elaine" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "^WAP.*$" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Plucker" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "vodafone" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "iPhone" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "nokia" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Opera Mini" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "BlackBerry" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "j2me" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "midp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "htc" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "java" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sony" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "android" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "AvantGo" [NC]
RewriteRule (.*) http://www.mymobilefriendlysitenamehere.mobi [R,L]

I really appreciate any help from anyone, and hopefully this will also help others.

Thank you.

Greg
#htaccess #ipad #redirect #script
  • Profile picture of the author Greg D
    Hey all,

    Got the answer, and it works!

    just add this string to the above file:

    RewriteCond %{HTTP_USER_AGENT} "iPad" [NC,OR]

    did that and it works.

    Hope this helps someone else.

    Greg
    Signature
    Premium Wordpress Directory Theme
    No Other Directory Theme Compares
    Premium Wordpress Adspace Plugin
    All On Site Advertising On Autopilot
    {{ DiscussionBoard.errors[2774437].message }}
  • Profile picture of the author deepakg
    Thanks for sharing excellent post, I learn more from that!
    {{ DiscussionBoard.errors[2791912].message }}
  • Profile picture of the author Greg D
    No problem, glad it helped.

    Greg
    Signature
    Premium Wordpress Directory Theme
    No Other Directory Theme Compares
    Premium Wordpress Adspace Plugin
    All On Site Advertising On Autopilot
    {{ DiscussionBoard.errors[2793420].message }}
  • Profile picture of the author ablafontain
    Hi I'm using this script.
    <script type='text/javascript'>(function(a,b){if(/android|avantgo|blackberry|blazer|compal|elaine|fe nnec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link )|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar (ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|b umb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a |jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|d o|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran |owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(4 0|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98 )|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigato r.userAgent||navigator.vendor||window.opera,'/worpress');</script>


    Where would I insert ??
    RewriteCond %{HTTP_USER_AGENT} "iPad" [NC,OR]


    Thanks
    {{ DiscussionBoard.errors[5550937].message }}
  • Profile picture of the author McBob
    It may be interesting to note that "tablet traffic" and "mobile traffic" are not necessarily the same thing.

    Because of the bigger screen size, some tablet users (ipad etc) are more comfortable using 'normal websites' than 'mobile sites' that are optimized for the small screen of a smartphone.

    Some people even use their ipads are a replacement for a laptop. In that regard, some users might even get confused or annoyed when they get redirected to a site they didn't expect when they use their ipad.

    Just something to take into consideration.
    {{ DiscussionBoard.errors[5569668].message }}

Trending Topics