Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Apache mod_rewrite and wordpress RSS feed

Posted on 2009-04-10
3
Medium Priority
?
707 Views
Last Modified: 2012-05-06
I'm changing my blog to wordpress and and don't want to lose the people that already have my rss feed. The old link to my RSS feed was /blog/index.cfm?event=showBlogRss  The new one is /tech/feed/

I've done many URL rewrites in the past but can't find what I'm doing wrong here or if this is a problem with WordPress itself. The rewrite rull I'm putting in my .htacces file is below.

When I execute the code wordpress displays a page not found error.

Any insights on this?
RewriteCond %{QUERY_STRING} ^event=showBlogRss$ 
RewriteRule ^blog/index\.cfm$ /tech/feed? [NC,L]

Open in new window

0
Comment
Question by:lostlinkpr
  • 2
3 Comments
 
LVL 27

Accepted Solution

by:
caterham_www earned 840 total points
ID: 24121486
> if this is a problem with WordPress itself

WP analyzes the requested URI, that is and remains /blog/index.cfm?event=showBlogRss. Send an external redirect rather then using an internal rewrite:
RewriteCond %{QUERY_STRING} ^event=showBlogRss$ 
RewriteRule ^blog/index\.cfm$ /tech/feed? [R=301,NC,L]

Open in new window

0
 
LVL 1

Author Comment

by:lostlinkpr
ID: 24122458
You're right, that's, however, because I was pointing to the permalink which is a rewrite itself. So If I point to the link directly as shown below it seems to work.

However on some rss readers (i.e. firefox works just fine but OMEA reader fails) I get an error saying "the address does not point to a valid html or xml" this is with or without a rewrite so it seems like a Wordpress RSS problem. Anyways your solution with the 301 seems like it would work with the readers too so as soon as I can test it I'll give you the points.

thank you!
RewriteCond %{QUERY_STRING} ^event=showBlogRss$ 
RewriteRule ^blog/index\.cfm$ /tech/?feed=rss2 [NC,L]

Open in new window

0
 
LVL 1

Author Comment

by:lostlinkpr
ID: 24122877
Solved!

The problem with the invalid XML was my fault as I had once edited one of the php files (index.php) and left extra characters at the bottom of the file causing extra lines when the XML was created making it invalid.  Having said that both solutions work (external or internal redirect).  Since both work, I prefer the external redirect as Caterham suggested because it tells the search engines and RSS feeders that the location of the RSS has changed permanently. Below is a code snippet using Caterham solution pointing to the direct WP link instead of the permalink.

Thanks for the help!
RewriteCond %{QUERY_STRING} ^event=showBlogRss$ 
RewriteRule ^blog/index\.cfm$ /tech/?feed=rss2 [R=301,NC,L]

Open in new window

0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When it comes to showing a 404 error page to your visitors, you do not want that generic page to show, and you especially do not want your hosting provider’s ad error page to show either. In this article, I will show you how to enable the custom 40…
This article shows the steps required to install WordPress on Azure. Web Apps, Mobile Apps, API Apps, or Functions, in Azure all these run in an App Service plan. WordPress is no exception and requires an App Service Plan and Database to install
The purpose of this video is to demonstrate how to exclude a particular blog category from the main blog page. This is can be used when a category already has its own tab, or you simply want certain types of posts not to show up on the main blog. …
The purpose of this video is to demonstrate how to set up an RSS Feed on a WordPress Website. This will be demonstrated using a Windows 8 PC. Feedburner will be used for this demonstration. Go to your WordPress login page. This will look like the…
Suggested Courses
Course of the Month12 days, 4 hours left to enroll

916 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question