• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 419
  • Last Modified:

htaccess redirect

I have a new website based on html5.  I would like visitors whose browsers are lte IE8 to be redirected to my previous site, which doesn't use html5.  I tried javascript in the <HEAD> section of the dynamic template, but that always directs requests for any page in the new site to the index page of the old site, instead of the comparable page.  Can you supply .htaccess code which will replace requests for any page within newsite.com  to the same page within oldsite.com ?
0
ddantes
Asked:
ddantes
  • 2
  • 2
1 Solution
 
GaryCommented:
Just make a bit of a change to the old code

<!--[if lt IE 8]>
<script type="text/javascript">
      currUrl=document.URL
      window.location = currUrl.replace("newsite.com","oldsite.com"); 
</script>
<![endif]--> 

Open in new window

0
 
tailoreddigitalCommented:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ http://mysite.com/ie [R=301,L]


FYI,  I grabbed this here,
stackoverflow.com/questions/12666684/redirect-ie-6-7-and-8-users-with-htaccess
0
 
ddantesAuthor Commented:
Thank you both.  I'd prefer to use .htaccess, since it avoids the necessity of placing code on every page.  However, the .htaccess code above didn't work.  If I include the suffix "/ie" there is a 404 error.  If I omit that suffix, the redirect goes to the index page, instead of the specific page in the old site.  If this can't be corrected, I'll be happy to use Gary's javascript.
0
 
GaryCommented:
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^newsite\.com$
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ http://www.oldsite.com/$1 [R=301,L]

Open in new window


May need to double check this as I cannot test.
0
 
ddantesAuthor Commented:
This did it:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteCond %{HTTP_HOST} ^www\.mauivacationrental\.com$
RewriteRule (.*) http://www.mauitradewinds.com/$1 [L,R=301]

Thanks again to you both.  I'm accepting the earlier javascript solution, which gives me a good alternative, even though I'm implementing the .htaccess approach.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now