WordPress no-www

After being frustrated with mod_rewrite mojo, I wrote a quickie no-www plugin for WordPress that redirects people to the non-www version of your URLs, in the spirit of no-www.org. Update: This is now built into WordPress through the “canonical URLs” feature, just go to the General Settings page and remove “www” from the blog and WP URLs.

59 thoughts on “WordPress no-www

  1. Hi Matt,

    Thanks for wrapping this into a plugin. I’d implemented the no-www Apache script to solve a host of Ajax issues with my WordPress install but it’s good to have a solution that works with WP’s existing .htaccess editing

  2. thank you!
    I’m using this now and it works perfectly!
    All I had to do was activate it.
    That’s it!
    It rocks!
    I love easy plug-ins like that!

  3. Heh, DreamHost has a neat little util in the panel that lets you do exactly that. I’m proud to say I’ve been no-www for quite some time now!

    Good idea to write a plugin though. I don’t think people realize how much of a hit they take in search engine ranking when they allow both www and no-www. Check out digg’s ranking vs. slashdot on http://populicio.us/fulltotal.html. Digg’s combined numbers easily beat out slashdot, but because its numbers are split due to www and no-www, it sits at 6th and 11th.

  4. Awesome! I’ve had the mod_rewrite rule in my .htaccess for a couple months. I just installed the plugin and erased the mod_rewrite rule. Everything works flawlessly.

  5. I’ve been experimenting with a different approach: root-relative WordPress addresses.

    The one downside I’ve found so far, and it’s minor, is that my RSS feed reader (Akregator) breaks the UA rules and doesn’t prepend the scheme/host to the relative URLs that now appear in the feed. I suppose I could force absolute URLs in the feed using a plugin.

  6. Does this do the same as the plug-in called Objection redirection? Found here; http://wordpress-plugins.biggnuts.com/objection-redirection-wordpress-plugin/

    I have downloaded this plug-in, but haven’t activated it yet because I found your new plug-in. Obviously I would go with yours over someone else any day.

    PS- could you also shed some light on this whole meta tag issue I’ve been reading on the net. The way I figure it, you are expert at all things WordPress; so if meta tags were a necessity, you would have built it all into WordPress to begin with.


  7. Yep it looks exactly the same as those other plugins, except a little more bare. I should Google more! 🙂

  8. Hey sorry guys, my site is messed up for another reason. When the password thing happened my site somehow got delisted from Google without the www, so I’ve been experimenting with changes to bring it back.

  9. Nice plugin..
    But after I activated this plugin I noticed one problem.

    If I try to setup my blog via a weblog client say Flock or Qumana, I am getting a error while providing the authentication information(User Name/Password) The HTTP status code is 301.

    Even I tried to post a new blog from the already configured client and I was getting the same HTTP status.
    I deactivated the No-WWW plugin and everything was working fine !!!

    Probably you need to check on this.

  10. Ooops ! I guess I gave a feedback too soon.
    When registering the blog in the web log client if I give a “No-www” url its working fine 🙂

  11. Appears this error:

    It needs to qualify the send of referrers so that this works.

    (Necesita habilitar el envío de referrers para que esto funcione.)

    I close all windows, and star again and works, strange, do you?



  12. Arrrgggghhh, indeed.

    Installed fine. (Except for a false error from WP “Sorry, you need to enable sending referrers for this feature to work.” Got the same error in two different browsers that have “sending referers” enabled.

    But… checked back and the plugin reported itself installed and the no-www.org site reported my blog as a “Class B” compliant site.

    Then, I becgan getting emails that my wp-comments-post.php page would not display. Yup. No comments. This plugin was the only change, so… went to deactivate it and… “Sorry, you need to enable sending referrers for this feature to work.” And this time, no deactivation.

    Guess I have to nuke the thing via ftp and seek a plugin (or other method) that’ll work w/o hashing things up. Nice idea. Works fine except for the comments issue and the weird “Sorry, you need to enable sending referrers for this feature to work,” error that cropped up for the very first time after installing this plugin.

  13. While this plugin and other like it will indeed work, I really recommend using the .htaccess method instead, if you can get it to work.

    It’s actually very simple to do. Go to http://no-www.org and scroll down the page until you find the post titled “Make your site Class B”. Copy that htaccess code into the .htaccess file at the root of your webpage. Change the “domain” to your own, obviously.

    Done and done.

  14. I implemented the plug-in on two sites (one running WP2.0.1, the other 2.0.3) using two different (but fully working) themes, and I found that comments got broken on both sites, leading to a blank page of wp-comments-post.php. Deactivating the plug-in fixed comments immediately. Both sites were running php 4.4.2 if that might have an effect…

  15. Matt, you’re the man! I’ve been trying to figure out how to make this work for a few weeks. My host wouldn’t work with most of the options. This way works great. Thanks much.

Comments are closed.