Solved

Apache mod_rewrite and wordpress RSS feed

Posted on 2009-04-10
3
674 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 27

Accepted Solution

by:
caterham_www earned 210 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

How our DevOps Teams Maximize Uptime

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us. Read the use case whitepaper.

Question has a verified solution.

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

Introduction This article explores the design of a cache system that can improve the performance of a web site or web application.  The assumption is that the web site has many more “read” operations than “write” operations (this is commonly the ca…
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 reset a WordPress password if you are locked out and cannot reset the password. A typical use would be if you cannot access the email to which WordPress would send the password recovery email to…
The purpose of this video is to demonstrate how to Import and export files in WordPress. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php : Click on Too…

726 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