Redirecting www to non-www Using .htaccess

Posted on April 24th, 2009 by Gabriel Harper

The Apache Web server supports URL rewriting with the mod_rewrite engine. Placing custom rules in an .htaccess file lets you do all sorts of useful things to keep your URLs tidy. One really handy thing you can do for search engines and visitors is redirecting traffic from www to non-www version of your domain (and vice versa).

Some people prefer to use www.somesite.com, but some people prefer the shorter somesite.com. There isn’t really a right or wrong way to do it, but whatever you choose you can make sure all of your visitors get sent to the same place. With a few simple rules on the server you can choose from non-www to www, or redirecting from www to non-www.

If you already have a file named .htaccess on your Website you can add to it. If not, create one (yes, include the period at the beginning). Add either of the following rules and save. Replace yourdomain.com with your actual domain name.

Redirect www to non-www:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]
</IfModule>

Redirect non-www to www:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
</IfModule>

Both of these rules send a full search engine friendly 301 HTTP redirect. They also preserve the entire URL (so yoursite.com/about redirects to www.yoursite.com/about).

Search engines can usually figure out which format is preferred, but since you’re showing the same page for www and non-www URLs it can’t hurt to be consistent about it.

13 Responses to “Redirecting www to non-www Using .htaccess”

  1. URL CANONICALIZATION Says:

    Good reading :) very similar to my post…
    http://www.cashvolume.com/seo/canonicalize-your-domain/
    I gotta start blogging again and catch up!

  2. DARRIN Says:

    Thanks for this. I just added it to my htaccess on my strength-building fitness site and it worked perfectly.

  3. SUBIKAR Says:

    Thank you Gabriel. This works perfectly for me.

  4. CREATIVE_ST Says:

    thanks man !! it worked perfectly a sec after i uploaded the new .htacces :) . perfect :) .

  5. ST STAFF Says:

    This is exactly what I needed for my blog! Thanks dude!

  6. JILL LAKER Says:

    Thank you so much for sharing this! I’m a bit hopeless with html but your instructons were really easy to follow. Very grateful – thank you!

  7. RAKEBACK Says:

    nice one, used it on my rakeback site. cheers. www is so 1990’s!

  8. DEVVYN Says:

    Very handy. This post ranks pretty highly when I search for \redirect www to non-www\. Just what I needed.

  9. NEED FOR SPEED Says:

    Thanks so much I just changed it on my site – I think the non-www just looks better… :)

  10. HARRIS Says:

    Thanks for the valuable tips. The page rank of our home page divided due to non-www and www. Now I moved the site permanently to www. Thanks alot.

  11. SEO HOSTING Says:

    Thanks!

    It’s working for me!

  12. ITECH ENGINE Says:

    Hi,

    Earlier i was using www, now when i am tring to Redirect www to non-www: it is not working for me. Please help.

  13. ACHSHAR Says:

    Thanks… exactly what i needed.. dont know why but my last code didnt work.. but this sure does!

Leave a Reply


Intavant          Servermind

©2020 Gabriel Harper. Do not use, copy or re-publish any part of this blog.