Ok, I found a suggestion on another site to slightly modify my .htaccess to the following:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*) http://www.example.com/$1 [R=301,L]
<IfModule mod_rewrite.c>
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
This made all the check server header sites start showing a proper 301 redirect. This appeared to do little on the browsers until I followed the following advice:
Have you completely cleared the browser cache before testing again?
This made it so chrome started working.
I also tried safari on a mac and that worked. So now the problem is only IE9 and it is only on my one pc. I tried it from several other computers and it is working fine.
I am pretty sure it's not a DNS issue as all the example.com/any-valid-page-here/ urls properly 301 redirect to www.example.com/any-valid-page-here/.
So...I've come to the conclusion that my original .htaccess had some minor issue with it that I am not proficient enough to figure out. I've also come to the conclusion that my install of IE9 is perhaps corrupted in some way or seriously confused as a result accessing my flawed .htaccess. So I'm going to re-install IE9 and see if that fixes my problem.
For an additional tidbit of info. After I access example.com and get the extremely useful "Internet Explorer cannot display the webpage" error. I hit refresh and it seems to just sit there and spin with the title of the page "ieframe.dll".
Anyways, I'll re-install IE9 and report back.