How to Redirect WordPress Feeds to FeedBurner without a Plugin

Posted on May 8th, 2010 by in Tutorials | 27 Comments  
How to Redirect WordPress Feeds to FeedBurner without a Plugin

Recently we featured an article that showed a step by step guide to setup FeedBurner in which we shared the plugins you can use to redirect. In this article, we will show you how you can redirect WordPress RSS Feeds to Feedburner without using a plugin (This tip is for intermediate to advanced users).

First open your .htaccess file which is located in your root directory (Hint: same folder where wp-config.php is located). Then paste the following code:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-] )?/?$ http://feeds.feedburner.com/wpbeginner [R=302,NC,L]
</IfModule>

By the way, don’t forget to change the feed URL to your own Feed URL otherwise you will be redirecting users to our Feeds.

About

Editorial Staff at WPBeginner mainly Syed and David.

Post comment as twitter logo facebook logo
Sort: Newest | Oldest

This is awesome! It took me 6 months to figure this out. Thanks a lot for the wonderful post. Now the feeds redirect just perfectly fine :)

I used something similar to this in my .htaccess but after 2 days my feedburner feed stopped updating. To troubleshoot I removed the FB redirects, but my source feed still points to Feedburner, so now I have a recursive loop going. Why do you think it's still redirecting? DO you think adding the redirect code back to my .htaccess will fix it? It's almost like my .htaccess isn't being refreshed.

Source Feed http://www.entertainmentbuddha.com/feed/

FB - http://feeds.feedburner.com/entertainmentbuddha

Code I used wasn't in the proper location just under the permalinks rewrites. Also should your proposed code go within the section?

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/entertainmentbuddha[R=302,NC,L]

Thanks for any help you may provide. This is driving me nuts to say the least.

Found the issue thank God! For some reason the wp-insert plugin had my feed looping.

Nice tip, too many plugins means a mess so thanks for removing one.

Again, nice work, I will come again.

Thank you.

Christian

Error 500 here too - apache gives this error: "RewriteRule: bad flag delimiters"

Solution: put quotes around the first RewriteRule parameter, like so: "^feed/?([_0-9a-z-] )?/?$"

I am fairly sure that space after the ] is the problem here that forces the need for quotes.

Are you pasting the code before the WP stuff in the .htaccess?

Sir,
this is not working for me. Always 500 internal error. I also try kolobigi method but this also not working.

For all those having 500 / internal errors just copy the code below to replace that found in your word press .htaccess (Look for # BEGIN Wordpress to # END Wordpress and simply replace,yopu don't have to replace everything in .htaccess)

# BEGIN WordPress

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/YOUR FEEDBURNER ID [R=302,NC,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Pls change the /YOUR FEEDBURNER ID to your own.

I already have this in the htaccess file.

Do I overwrite the existing code or copy paste below?

-------------------------------------------

# BEGIN WordPress

RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

# END WordPress

no you just copy and paste below.

Just one question. If I want my comments feed from my blog redirect to the FeedBurner as well as my main feed, do I have to create a new feed?

Thank you!

Yes, your comment feeds are separate, so you would have to create separate feeds on FeedBurner and then redirect your comment feed that way.

Thanks Modforest, that worked.

I got internal server error please, how can I correct this?
this code you gave is to replace everything in the .htaccess file or where in particular?

I am trying this tip for my news blog but it doesn't work. Always getting 500 error.

Are you using a linux webhost? This is a simple redirect which should work if the server has apache enabled.

You need to place these rewrite rules BEFORE the WordPress permalink rules.

Here's an example: http://tinypaste.com/f2f34

Thanks for the post you made on your site, the code works, thanks

Thanks alot buddy ur snippet worked!!!!

I am using feed redirctor plugin.Will try this now

Good tip - it's a problem I hadn't even considered before.

How does that go together with WordPress' permalinks?

I always get an error 500 when I try to combine those two scripts:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Wrap the WordPress Permalink's code in the Ifmodule mod_rewrite.c tags as well and it should work :)

I did, the tags got stripped when I posted the comment.
So it should work with two mod_rewrite blocks?

Nope, it doesn't. I always get that 500.

Very, very cool. Thanks for sharing this, I was actually wondering if there was a way to do this yesterday.

Thanks for the tip, should help reduce the amount of load time since you're not using a plugin :)

Tweets about us: